我想创建一个临时文件并编写一个 python 脚本。我想在此临时目录中创建一个虚拟环境并使用 pip,然后在虚拟环境中运行此脚本。
import pathlib
import tempfile
import venv
temp = tempfile.TemporaryDirectory()
virtualenv = venv.EnvBuilder(system_site_packages=false)
virtualenv.create(temp.name)
# how could I activate the virtual environment and install the pip module?
with open(pathlib.Path(temp.name)/"run.py", "w") as f:
f.write("#/usr/bin/env python\n\n")
f.write("import requests\n")
p = subprocess.run(["python", temp.name", "run.py"])
小唯快跑啊
相关分类