如何从Python模块安装requirements.txt文件?

4

我正在寻找一个替代方案来

pip install -r requirements.txt

可以用来从Python模块安装包的工具。我已经使用过。

subprocess.check_call([sys.executable, "-m", "pip", "install", package])

安装软件包时,该命令似乎仅适用于单个软件包。谢谢您的提前帮助。欢迎任何帮助。


8
对于您来说,“pip install -r requirements.txt”有什么问题? - Gabio
pip install -r requirements.txt 没有任何问题,我只是找不到安装多个包的替代方法,我猜这会让我的代码在某些情况下更加模块化。 - Karen
2
抱歉,您能解释一下“我只是找不到其他安装多个软件包的替代方法,我想这会使我的代码在某种程度上更加模块化”吗? - Chris
当然。我无法让以下代码在指定单个包名时正常工作。import subprocess import sys subprocess.check_call([sys.executable, "-m", "pip", "install", "requirements.txt"])我正在寻找一种替代方法,可以在不使用pip命令的情况下从Python脚本中安装要求。 - Karen
对,但Gabip问的是 pip install -r requirements.txt 有什么问题。您为什么要“不使用pip命令”进行安装?而且为什么要从Python脚本中进行安装?首先,您为什么想要一个替代方案? - Chris
1个回答

8
不要忘记用"-r requirements.txt"替换"package":
subprocess.check_call([sys.executable, "-m", "pip", "install", "-r", "requirements.txt"])

即使目录正确指定,这种方法对我来说似乎并不起作用。 - Karen
@karen-gishyann 你收到了什么样的错误信息? - JBen
这是错误。命令“['/usr/bin/python3', '-m', 'pip', 'install', 'requirements.txt']”返回了非零退出状态1。 - Karen
@karen-gishyann 像这样:https://pastebin.com/KHWpTusM - JBen
2
@karen-gishyann 您仍然忘记在“install”之后添加“-r”开关,如果没有该开关,则会尝试安装名为“requirements.txt”的软件包,而不是安装其内容。 - JBen
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接