如何在 python 脚本中创建 Python 虚拟环境

Shu*_*ich 6 python virtualenv

我需要利用我的本地环境,并为特定工具使用虚拟环境,但该工具与我的本地环境存在依赖性问题。(我已经知道如何在脚本中使用 virtualEnv,这里我尝试在脚本中创建一个新的虚拟环境。)我想在运行时在 python 程序中创建一个 python 虚拟环境(因为我必须在程序末尾删除此环境)。需要这个环境作为关键字参数 env 传递给 python 子进程。

我知道我可以使用命令作为 python 子进程的参数来创建 virtualEnv。我正在寻找其他方法

小智 3

要从 python 脚本内部创建虚拟环境,您可以使用virtualenvpython 模块。

它几乎可以归结为一行代码。

import virtualenv
import os

venv_dir = os.path.join(os.path.expanduser("~"), ".venv")
virtualenv.create_environment(venv_dir)
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过访问文件夹activate_this.py中的文件来激活此环境.venv,并使用pipmodule 安装自定义包。