使用python的多命令

2024-05-18 11:06:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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”


Tags: installpipin命令txtforvenvscripts
1条回答
网友
1楼 · 发布于 2024-05-18 11:06:11

这对我很有用:

$ pip install -r requirements.txt  no-index ` find-links` file:///tmp/packages

no-index-忽略包索引(只查看find links url)

-f, find-links <URL>-如果是指向html文件的URL或路径,则解析指向存档的链接。如果本地路径或文件是一个目录,则在目录列表中查找存档文件

或者试试这个

首先,创建一个虚拟环境

在python 3.6中

virtualenv  python=/usr/bin/python3.6 <path/to/new/virtualenv/>

在python 2.7中

virtualenv  python=/usr/bin/python2.7 <path/to/new/virtualenv/>

然后安装requirement.txt文件中提供的所有软件包

pip install -r <path/to/the/> requirement.txt

相关问题 更多 >