requirements 总结

1. 问题描述

在搭建 Liunx 服务器时,需要在新的 Python 环境中安装项目需要的包的依赖,一条一条 pip install 太慢,有没有可以批量安装方法?

2. 解决方法

百度后,方法如下:

在旧环境下执行:

1
pip freeze > requirements.txt

执行后,会在当前项目下生成一个 requirements.txt 的文件,然后将该文件上传到新的环境项目下,在新环境下执行:

1
pip install -r requirements.txt

有时执行上面命令会报错 (改错误是在 Jenkins 中执行 shell 时报错)

1
ERROR: Could not find a version that satisfies the requirement request==1.0.117 (from -r requirements.txt (line 6)) (from versions: none)

一般情况下是国外源的原因,将其临时替换为国内源:

1
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/