0

venv我正在尝试自动化我在 Python中设置环境时经常执行的一些步骤。我能够到达创建文件夹的位置和其中的requirements.txt文件夹,其中包含我想要的任何模块。但似乎会话不记得最后一个命令,阻止我之后激活venv和安装requirements.txt文件。

# Navigate to new venv directory
subprocess.run("cd " + destination, shell=True)
# Activate venv environment.
subprocess.run("Scripts\\activate.bat", shell=True)
# Install requirements with pip.
subprocess.run("pip install -r requirements.txt", shell=True)

输出:

The system cannot find the path specified.

Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'

4

2 回答 2

0

我没有导航到该文件夹​​并尝试使用 进行安装,而是在Scripts 文件夹pip中调用并安装了在我写入时已附加到列表中的软件包。pipvenvrequirements.txt

# Install requirements to venv.
subprocess.run([os.path.join(destination, 'Scripts', 'pip.exe')] + 'install {}'.format(' '.join(requirements)).split())
于 2017-06-20T23:02:21.450 回答
0

激活 env 后,您应该导航到带有 requirements.txt 的文件夹,该文件绝对不在环境文件夹中。

于 2017-06-13T18:44:13.100 回答