Как вы устанавливаете свой pythonpath в уже созданном virtualenv?


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

6 73

6 ответов:

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

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

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

EDIT:(чтобы ответить на комментарий @ RamRachum)

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

export OLD_PYTHONPATH="$PYTHONPATH"

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

export PYTHONPATH="$OLD_PYTHONPATH"

комментарий @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

вы можете создать .pth файл, содержащий каталог для поиска, и поместите его в

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

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

затем я добавил что-то вроде этого в моей .virtualenvrc:

export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"

после инициализации вашего vertualenv(1. cd venv и 2. исходная ячейка / активировать).

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

экспорт PYTHONPATH=' / home / django/srmvenv/lib / python3.4'

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

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

спасибо вам...

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

UNIX / LINUX

добавить "экспорт PYTHONPATH=/usr/local/lib /python2.0" это~/.bashrc файл и источник его, введя " источник ~/.bashrc и" или ". ~/.bashrc следующее".

WINDOWS XP

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

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

КОД

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

import sys
sys.path.append("/home/me/mypy")