python - 通过从 python 文件中引用来安装 requirements.txt 中存在的包

标签 python pip

我有以下 requirements.txt文件 :

beautifulsoup4=4.8.2==py37_0
urllib3=1.25.8=py37_0
pyopenssl=19.1.0=py37_0
openssl=1.1.1d=h1de35cc_4
pandas=1.0.1=py37h6c726b0_0
tqdm=4.42.1=py_0
我需要安装所有这些包,或者确保它们是从 python 脚本中安装的。我怎样才能做到这一 pip ?

最佳答案

一种方法可以是这样的:

import os
import sys
os.system(f'{sys.executable} -m pip install -r requirements.txt') #take care for path of file
正如@sinoroc 所说,子进程可以对调用命令进行更多控制(和极端情况处理),并且在 docs 中也。
文档建议的一个命令是:
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'my_package'])
这是 subprocess.call 的包装器.

关于python - 通过从 python 文件中引用来安装 requirements.txt 中存在的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62555037/

相关文章:

python - 构建docker镜像时无法运行requirements.txt文件

python - . + tab AutoComplete 在 Jupyter Notebook 中不起作用

python - Pip 网络错误(并且我没有使用代理!)

C++ 或 Python(也许是其他)为 C 中的控制台应用程序创建 GUI

python - 如何修复 ValueError : not enough values to unpack (expected 2, 得到 1)

python - 如果 OpenCV 是用 pip 安装的,有没有办法从 "samples"文件夹中读取图像?

python - 在 Heroku 中找不到满足 tensorflow==1.0.0 要求的版本

python - 如何使用 GeoIP2() django 模型从 IP 地址调用中提取保存的信息以显示在我的 html 中

python - 在 PyQt4 中连接多个按钮信号时如何避免这种后期绑定(bind)的情况?

python - Pandas - sort_values 未正确排序转换后的浮点百分比