Как изменить virtualenv для достижения того же эффекта, что и —system-site-packages?

#python #virtualenv

#python #virtualenv

Вопрос:

Как можно изменить virtualenv после его создания, чтобы добиться того же эффекта, что и при его создании virtualenv --system-site-packages ? Другими словами, как разрешить доступ к любым общесистемным установленным пакетам в virtualenv, который изначально был создан с отключенным доступом?

Ответ №1:

Удалите или переименуйте файл /virtualenv_root/lib/python3.4/no-global-site-packages.txt

или

Добавьте символическую ссылку между /virtualenv_root/lib/python3.4/site-packages/ и /path/to/desired/site-packages/

Вот virtualenv_root имя вашей виртуальной среды.

Комментарии:

1. Вы пропустили python версию в пути после lib/ .

2. Кроме того, если site-packages/ папка уже существует, вам, вероятно, нужно создать символические ссылки внутри.

3. Спасибо, @AaronDigulla