Який файл я можу редагувати та як? Я створив віртуальне середовище.
virtualenvwrapper
команда. Це не частина virtualenv
.
Який файл я можу редагувати та як? Я створив віртуальне середовище.
virtualenvwrapper
команда. Це не частина virtualenv
.
Відповіді:
ЗРІД №2
Правильна відповідь - це @ arogachev .
Якщо ви хочете змінити PYTHONPATH
використане у virtualenv, ви можете додати наступний рядок у bin/activate
файл вашого virtualenv :
export PYTHONPATH="/the/path/you/want"
Таким чином, нове PYTHONPATH
буде встановлюватися щоразу, коли ви користуєтеся цим virtualenv.
EDIT: (відповісти на коментар @ RamRachum)
Щоб відновити його початкове значення deactivate
, ви можете додати
export OLD_PYTHONPATH="$PYTHONPATH"
перед раніше згаданим рядком та додайте наступний рядок до свого bin/postdeactivate
сценарію.
export PYTHONPATH="$OLD_PYTHONPATH"
deactivate
?
PYTHONPATH
(глобальний) замість локального шляху virtualenv?
Коментар @ 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
add2virtualenv -d
Ви можете створити .pth
файл, який містить каталог для пошуку, і розмістити його в site-packages
каталозі. Наприклад:
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
.
$VIRTUALENV_ROOT/lib/pythonX.Y/site-packages
. Документи про .pth файли: docs.python.org/3.6/library/site.html
pushd "$(venv/bin/python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")" ...path/to/project/venv/lib/python3.7/site-packages ...path/to/project echo ../../../../src > my_project.pth popd
Потім я відключив свій virtualenv і повторно активував. Тепер я міг запустити код проекту, який вимагав знати, де знаходиться мій каталог проектів.
/bin/activate
), наданого постачальником ( ), є неправомірною практикою, а встановлення сторонніх інструментів поступається використанню вбудованого способу досягнення цього.
cd venv
source bin/activate
export PYTHONPATH='/home/django/srmvenv/lib/python3.4'
python
\>\> import sys
\>\> sys.path
Я змінив свій скрипт активації, щоб джерело файлу .virtualenvrc
, якщо він існує в поточному каталозі, і зберегти / відновити PYTHONPATH
при активації / деактивації.
Тут ви можете знайти виправлений activate
сценарій. . Це заміна заміни сценарію активації, створеного virtualenv 1.11.6.
Потім я додав щось подібне до свого .virtualenvrc
:
export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"
Тут уже відповіли -> Чи моє віртуальне середовище (пітон) порушує мій PYTHONPATH?
Додайте "експортувати PYTHONPATH = / usr / local / lib / python2.0" це у файл ~ / .bashrc та введіть його, ввівши "source ~ / .bashrc" OR ". ~ / .Bashrc".
1) Перейдіть на панель керування 2) Двічі клацніть Система 3) Перейдіть на вкладку «Додатково» 4) Клацніть на «Змінні середовища»
У вікні системних змінних перевірте, чи є у вас змінна на ім'я PYTHONPATH. Якщо у вас вже є, перевірте, чи вказує він на правильні каталоги. Якщо у вас її ще немає, натисніть кнопку Створити та створіть її.
Крім того, ви також можете зробити нижче свого коду: -
import sys
sys.path.append("/home/me/mypy")