Я пытаюсь добавить путь к переменной среды PYTHONPATH, которая будет видна только из определенной среды virtualenv.
Я пробовал SET PYTHONPATH=...
использовать командную строку virtualenv, но она устанавливает переменную для всей среды.
Как мне этого добиться?
python
virtualenv
Флавьен
источник
источник
Если вы используете
virtualenv
, вам, вероятно, также следует использовать virtualenvwrapper , и в этом случае вы можете использовать команду add2virtualenv для добавления путей к пути Python для текущего virtualenv:add2virtualenv directory1 directory2 …
источник
add2virtualenv
не изменяет $ PYTHONPATH, а изменяет sys.path.add2virtualenv
, вы увидите, что он изменяет sys.path. Я согласен с тем, что в документации звучит так, будто это изменяетPYTHONPATH
переменную среды, но это кажется неверным. bitbucket.org/virtualenvwrapper/virtualenvwrapper/src/…Вы также можете попробовать разместить символическую ссылку на один из ваших файлов virtualenv.
например. 1) активируйте свой virtualenv 2) запустите python 3) импортируйте sys и проверьте sys.path 4) вы найдете там путь поиска python. Выберите один из них (например, site-packages) 5) перейдите туда и создайте символическую ссылку на свой пакет, например: ln -s path-to-your-package name-with-which-you-be-importing
Таким образом, вы сможете импортировать его, даже не активируя файл virtualenv. Просто попробуйте: path-to-your-virtualenv-folder / bin / python и импортируйте свой пакет.
источник
Если вы используете virtualenvwrapper,
консоль отобразит
Вот и все, и вам должно быть хорошо идти
источник
Я настоятельно рекомендую вам использовать virtualenv и virtualenvwrapper, чтобы не загромождать путь.
источник