【发布时间】:2020-04-01 02:54:14
【问题描述】:
我想用 python 激活虚拟环境,然后运行一些命令,例如 (pip install requirements.txt)。我想用 python 运行以下命令。我怎样才能做到这一点。谢谢...
C:\directory\myfolder\venv\Scripts\activate
(venv) C:\directory\myfolder> pip install requirements.txt
例如,我尝试了以下代码;
import subprocess
commands = ['C:\directory\myfolder\venv\Scripts\activate', 'pip install requirements.txt']
procs = [subprocess.Popen(i, shell=True) for i in commands]
for p in procs:
p.wait()
输出:错误:无法打开需求文件:[Errno 2] 没有这样的文件或目录:'requirements.txt'
【问题讨论】:
-
在你的shell例子中,工作目录是
C:\directory\myfolder;当您运行 Python 脚本时,情况似乎并非如此。 -
还有一个问题是你在一个 shell 中执行,而不是采购,
activate在你执行后立即退出。
标签: python bash shell subprocess virtualenv