Как вы устанавливаете свой pythonpath в уже созданном virtualenv? - PullRequest
84 голосов
/ 21 января 2011

Какой файл мне редактировать и как?Я создал виртуальную среду.

Ответы [ 6 ]

111 голосов
/ 21 января 2011

РЕДАКТИРОВАТЬ # 2

Правильный ответ @ Арогачева один .


Если вы хотите изменить PYTHONPATHиспользуемый в virtualenv, вы можете добавить следующую строку в файл bin/activate вашего virtualenv:

export PYTHONPATH="/the/path/you/want"

Таким образом, новый PYTHONPATH будет устанавливаться каждый раз, когда вы используете это virtualenv.

РЕДАКТИРОВАТЬ: (чтобы ответить @ комментарий RamRachum)

Чтобы восстановить его первоначальное значение на deactivate, вы можете добавить

export OLD_PYTHONPATH="$PYTHONPATH"

перед ранее упомянутой строкой и добавьте следующую строку в ваш bin/postdeactivate скрипт.

export PYTHONPATH="$OLD_PYTHONPATH"
66 голосов
/ 31 июля 2013

Комментарий @ s29 должен быть ответом:

Один из способов добавить каталог в виртуальную среду - установить virtualenvwrapper (что полезно для многих вещей), а затем выполнить

mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path

Если вы хотите удалить эти пути, отредактируйте файл myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth

Документацию по virtualenvwrapper можно найти по адресу http://virtualenvwrapper.readthedocs.org/en/latest/

Конкретную документацию по этой функции можно найти по адресу http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv

10 голосов
/ 08 ноября 2017

Вы можете создать файл .pth, содержащий каталог для поиска, и поместить его в каталог site-packages. E.g.:

cd $(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
echo /some/library/path > some-library.pth

Эффект аналогичен добавлению /some/library/path к sys.path и остается локальным для настройки virtualenv.

1 голос
/ 12 января 2016

После инициализации вашего vertualenv (1. Cd venv и 2. source bin / activ).

просто установите или измените ваш путь к Python, введя команду, следующую за -

export PYTHONPATH = '/ home / django / srmvenv / lib / python3.4'

для проверки пути Python введите 1)

type  python then 
>> import sys
>> sys.path

Спасибо тебе ...

1 голос
/ 11 ноября 2014

Я изменил свой скрипт активации для получения файла .virtualenvrc, если он существует в текущем каталоге, и для сохранения / восстановления PYTHONPATH при активации / деактивации.

Вы можете найтипатч activate скрипт здесь. .Это вставная замена для сценария активации, созданного virtualenv 1.11.6.

Затем я добавил что-то подобное в мой .virtualenvrc:

export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"
0 голосов
/ 21 января 2011

Здесь уже дан ответ -> В моем виртуальном окружении (python) мой PYTHONPATH прерывается?

UNIX / LINUX

Добавьте "export PYTHONPATH = / usr / local / lib / python2.0" в файл ~ / .bashrc и введите его, набрав "source ~ / .bashrc" OR ". ~ / .Bashrc".

WINDOWS XP

1) Перейти на панель управления 2) Двойной клик Система 3) Перейти на вкладку «Дополнительно» 4) Нажмите на переменные среды

В окне Системные переменные проверьте, есть ли у вас переменная с именем PYTHONPATH. Если у вас уже есть, убедитесь, что он указывает на правильные каталоги. Если у вас его еще нет, нажмите кнопку «Создать» и создайте его.

КОД ПИТОНА

Кроме того, вы также можете сделать ниже свой код: -

import sys
sys.path.append("/home/me/mypy") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...