Я хочу динамически создавать, уничтожать и использовать виртуальные среды Python, содержащие код, загруженный pip
.
Пакет virtualenvapi
Python выглядит многообещающе, поскольку в нем предусмотрен метод install()
, который использует pip
для установки пакетов. Он поддерживает как имя пакета, так и URL-аргументы, оба из которых мне нужны.
Однако я бы предпочел использовать venv
, так как меня не волнует Python ранее, чем 3.6, виртуальные среды сложны, venv
есть в стандартной библиотеке, но virtualenvapi
нет, и есть хорошие аргументы предпочтительнее venv
.
venv
обеспечивает поддержку API с venv.EnvBuilder()
. Но как с этим справиться:
env = VirtualEnvironment('/path/to/environment/name')
env.install('git+https://github.com/KarrLab/log.git#egg=log')
Спасибо