Почему virtualenv создает символические ссылки на мой основной интерпретатор python? - PullRequest
0 голосов
/ 18 февраля 2019

Когда я преобразую каталог в виртуальную среду с помощью virtualenv, создаются три каталога: bin, include и lib.

bin - единственный каталог, который я понимаю, (насколько мне известно) он содержит автономный интерпретатори все зависимости, которые я хочу изолировать от моей глобальной среды.

, include и lib заполнены символическими ссылками, с несколькими несвязанными файлами в папке lib;почему присутствуют эти символические ссылки?Какова их цель?Как они служат моей виртуальной среде?Я проверил документацию, и если ответ есть, я пропустил его.Может кто-нибудь просветить меня (или указать мне правильную документацию)?

Я использую Ubuntu server 18.04 build.Когда я создаю свою среду, я не добавляю никаких аргументов или аргументов, это выглядит так:

    $ virtualenv <directory_name> 

или

    $ virtualenv .

1 Ответ

0 голосов
/ 18 февраля 2019

Эти ссылки приводят стандартную библиотеку в virtualenv.Они необходимы, потому что python в virtualenv не имеет доступа к глобальному каталогу lib/pythonX.Y.Альтернатива - скопировать библиотеку в virtualenv, но это заняло бы больше места и ничего не улучшило бы.

...