Python 子进程未导航 venv 文件夹

Python subprocess not navigating venv folder

我正在尝试将我在 Python 中设置 venv 环境时例行执行的一些步骤自动化。我能够到达我创建文件夹的位置和里面的 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)

Output:

The system cannot find the path specified.

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

你应该在激活env后导航到requirements.txt的文件夹,这个文件肯定不在环境文件夹中。

我没有导航到文件夹并尝试使用 pip 安装,而是在 venv Scripts 文件夹中调用了 pip 并安装了已经附加到列表中的包我正在写信给 requirements.txt

# Install requirements to venv.
subprocess.run([os.path.join(destination, 'Scripts', 'pip.exe')] + 'install {}'.format(' '.join(requirements)).split())