Я создал virtualenv, используя эту --no-site-packages
опцию, и установил множество библиотек. Теперь я хотел бы вернуть эту --no-site-packages
опцию и использовать также глобальные пакеты.
Могу ли я сделать это без воссоздания virtualenv?
Точнее:
Интересно, что именно происходит при создании virtualenv с использованием этой --no-site-packages
опции, а не при ее неиспользовании.
Если я знаю, что происходит, я могу понять, как это исправить.
python
virtualenv
Оливье Вердье
источник
источник
Ответы:
Попробуйте удалить (или переименовать) файл
no-global-site-packages.txt
вLib
папке в виртуальной среде.Где venv - это имя вашей виртуальной среды, а python3.4 соответствует какой бы то ни было версии python, например:
А если вы передумаете и захотите вернуть:
Примечание. Если вы не видите указанный выше файл, значит, у вас более новая версия virtualenv. Вместо этого вы захотите следовать этому ответу
источник
virtualenv/python2.7/no-global-site-packages.txt
моем сервере ubuntu.virtualenv/pyenv.cfg
файл. Для сайтов-пакетов есть одна возможность:include-system-site-packages = false
изменить это значение и вызвать Activate.ps1venv
forPython 3.4
.По крайней мере, для Python 3.5.2
pyvenv.cfg
в корне каталога virtualenv есть файл. Все, что вам нужно сделать, это сменитьinclude-system-site-packages
флаг сfalse
наtrue
:источник
При использовании virtualenvwrapper для управления virtualenvs вы можете использовать функцию оболочки
toggleglobalsitepackages
для переключения между использованием и неиспользованием пакетов сайта.источник
Попробуйте добавить символическую ссылку между
/virtualenv_root/lib/
и/path/to/desired/site-packages/
источник
no-global-site-packages.txt
никуда.Перейдите в папку Venv и откройте
pyvenv.cfg
. (Например, если вызывается ваша виртуальная среда,myenv
файл будет расположен по адресуmyenv\pyvenv.cfg
)Вы увидите логическую настройку под названием
include-system-site-packages
Установите для этого параметра значение,
true
чтобы использовать глобальные пакетыЕсли вы хотите отключить использование глобальных пакетов, просто установите для этого параметра значение
false
.источник