venv与VirtualEnvironment().install()相当

2024-04-20 02:47:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想动态创建、销毁和使用Python虚拟环境,其中包含由pip加载的代码。在

virtualenvapiPython包看起来很有前途,因为它提供了一个使用pip来安装包的install()方法。它支持包名和URL参数,这两个参数我都需要。在

但是,我更喜欢使用venv,因为我不关心3.6之前的Python,虚拟环境很复杂,venv在标准库中,而{}不在标准库中,而且{a1}更喜欢venv。在

venv使用^{}提供API支持。但如何用它来实现这一点:

env = VirtualEnvironment('/path/to/environment/name')
env.install('git+https://github.com/KarrLab/log.git#egg=log')

谢谢


Tags: installpip方法代码gitenvlog参数
1条回答
网友
1楼 · 发布于 2024-04-20 02:47:50

下面的.py可能有助于您的需求。在

import virtualenv
import pip
import os

# create and activate the virtual environment
venv_dir = os.path.join(os.path.expanduser("~"), ".venv")
virtualenv.create_environment(venv_dir)
execfile(os.path.join(venv_dir, "bin", "activate_this.py"))

# pip install a package using the venv as a prefix
pip.main(["install", " prefix", venv_dir, "xmltodict"])

Referance

编辑1:

它还包括如何使用pip与脚本。在

相关问题 更多 >