2016-02-10 3 views
2

Я боролся с установкой зависимостей для внешней библиотеки (требования уже были выполнены), когда я читал, что я должен проверить, находится ли путь установки в моем PYTHONPATH. Это не так, поэтому я посмотрел, как добавить его.Как сбросить значение PYTHONPATH до значения по умолчанию в virtualenv?

Я наткнулся на этот ответ и набрал код прямо в терминал (не ~/.bashrc), прежде чем закончил читать.

Если вы используете Баш (на Mac или GNU/Linux дистрибутивом), добавьте в ваш ~/.bashrc

export PYTHONPATH="${PYTHONPATH}:/my/other/path"

Путь был я вошел был /usr/bin/python.

Удивительно, но это фиксировало все мои проблемы с зависимостью.

Однако, так как мой проект Django зависит от virtualenv, это все испортило. Я больше не могу найти, как и где восстановить мой PYTHONPATH.

Я пробовал export PYTHONPATH="/home/[username]/.virtualenvs/[env]/bin/python", а также удалять virtualenv с помощью rmvirtualenv.

Мой следующий план - удалить проект и снова вытащить его.

+0

Вы неправильно поняли. Это должен был быть вопрос, поскольку я не решил его. Я редактировал заголовок для ясности. – Arvin

+0

Вы в значительной степени нарушаете идею виртуальной среды при использовании пула библиотек системы python. Было бы гораздо лучше решить проблему зависимости, вместо того, чтобы использовать грязный обходной путь. Итак, какова фактическая проблема установки? –

ответ

0

В верхней части модуля Django settings, вы могли бы включать в себя:

import sys 
sys.path.append('/your/dependency/path') 
+0

Добавил это в начало моих настроек.py, никаких изменений. 'sys.path.append ('/ home/[username] /. Virtualenvs/[env]/bin/python')' – Arvin

+0

Поскольку вы работаете внутри virtualenv, этот путь уже был включен в 'PYTHONPATH'. Я предположил, что вы собираетесь добавить '/ usr/bin/python' или любой другой каталог с вашим dependecy. –

Смежные вопросы