【问题标题】:How to install requirements.txt file from a python module?如何从 python 模块安装 requirements.txt 文件?
【发布时间】:2020-11-01 18:38:05
【问题描述】:

我正在寻找替代方法

pip install -r requirements.txt

可用于从 python 模块安装包。我用过

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

然而,对于安装一个包,这个命令似乎只对单个包有效。提前致谢。任何帮助表示赞赏。

【问题讨论】:

  • pip install -r requirements.txt 有什么问题吗?
  • pip install -r requirements.txt 没有任何问题,我只是找不到安装多个包的替代方法,我想这会使代码更加模块化。跨度>
  • 对不起,你能解压吗?“我只是找不到安装多个包的替代方法,我想这会使代码更加模块化”?
  • 当然。我无法让以下代码为我工作,它适用于指定的单个包名称。 import subprocess import sys subprocess.check_call([sys.executable, "-m", "pip", "install", "requirements.txt"]).我正在寻找一种替代方法,在不使用 pip 命令的情况下从 python 脚本安装要求。
  • 对,但 Gabip 想问pip install -r requirements.txt 有什么问题。您安装“不使用 pip 命令”的动机是什么?为什么来自 Python 脚本?你为什么首先想要一个替代方案?

标签: python installation pip requirements.txt


【解决方案1】:

不要忘记将“package”替换为“-r requirements.txt”:

subprocess.check_call([sys.executable, "-m", "pip", "install", "-r", "requirements.txt"])

【讨论】:

  • 即使使用正确指定的目录,这种方法对我也不起作用。
  • @karen-gishyann 你得到什么样的错误信息?
  • 这是错误。命令 '['/usr/bin/python3', '-m', 'pip', 'install', 'requirements.txt']' 返回非零退出状态 1。
  • @karen-gishyann 尝试捕获输出消息以识别潜在错误:docs.python.org/3/library/…
  • @karen-gishyann 您仍然在“安装”之后省略了“-r”开关,没有开关它会尝试安装名为“requirements.txt”的包而不是安装其内容。
猜你喜欢
  • 2016-07-29
  • 2021-06-28
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
  • 2015-03-25
  • 2015-08-05
  • 2019-11-09
相关资源
最近更新 更多