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/ |