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())
我正在尝试将我在 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())