目录
- 1. 依赖导出
- 1.1 配置文件生成
- 1.2 依赖包导出
- 2. 依赖包离线安装
1. 依赖导出
1.1 配置文件生成
项目依赖配置文件的可通过命令 pip freeze 完成。
具体格式为:
pip freeze >requirements.txt
其中,requirements.txt 为导出的文件地址。
pip freeze 常用参数令有:
含义 | |
---|---|
-l 或 --local | 如果使用了全局 Python 环境和虚拟环境,默认情况下 pip freeze 会输出所有环境中安装的包。使用该参数后,只会输出当前虚拟环境(如果有激活的虚拟环境)中安装的包,忽略全局环境中安装的包。 |
-r 或 --requirement <file> | 以给定的<file>文件(如:requirements .txt)作为基础,只列出该文件中指定的包 |
-a 或 --all | 默认情况下 pip freeze 不会输出在创建虚拟环境时自动安装的基础包(如 pip、setuptools 等),使用该参数可以包含这些基础包,输出所有已安装的包信息。 |
1.2 依赖包导出
依赖包的导出可通过命令 pip download 完成。
具体格式为:
pip download -d ./download/packages -r requirements.txt
其中,./download/packages 为 requirements.txt 内所列依赖包下载完成后的保存地址。
pip download 常用的参数有:
含义 | |
---|---|
-d 或 --dest | 指定依赖包的保存路径 |
-r 或 --requirement <file> | 从<file>文件(如:requirements .txt)中读取要下载的包信息 |
–no-deps | 不下载包的依赖项,只下载指定的包 |
–only-binary | 只下载二进制包,不下载源代码包 |
–platform | 指定目标平台(如:linux_x86_64) |
–python-version | 指定Python版本(如:36) |
–implementation | 指定Python实现(如:cp,pp,jp,ip等) |
–abi | 指定Python ABI(如:cp36m) |
2. 依赖包离线安装
依赖包的离线安装可通过指令 pip install 完成。
具体格式为:
pip install --no-index --find-links=./download/packages -r requirements.txt
其中:
- –no-index 表示不从网络索引安装依赖包;
- ./download/packages 为依赖包安装的索引地址;
- requirements.txt 为需要安装的依赖包信息。