Який файл я можу редагувати та як? Я створив віртуальне середовище.
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")