gpt4 book ai didi

python - venv 相当于 VirtualEnvironment().install()

转载 作者:太空宇宙 更新时间:2023-11-03 20:57:45 25 4
gpt4 key购买 nike

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

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

但是,我更喜欢使用 venv,因为我不关心 3.6 之前的 Python,虚拟环境很复杂,venv 在标准库中,但是 virtualenvapi 不是,有 good arguments更喜欢 venv

venv 提供 API 支持 venv.EnvBuilder() 。但如何用它来实现这一目标:

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

谢谢

最佳答案

下面的.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 与脚本一起使用。

关于python - venv 相当于 VirtualEnvironment().install(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55904348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com