Offline Requirement
用于在某些不方便使用PIP 的生产环境或者需要做环境隔离的时候使用.
生成依赖清单
在Python中,可以使用pip命令获取当前项目的依赖列表。以下是获取依赖列表的步骤:
激活虚拟环境
在进行依赖列表获取之前,需要先激活虚拟环境,确保获取的依赖列表是针对当前项目的。
安装pipreqs
pipreqs是一个Python工具,可以根据项目中的import语句自动生成依赖列表。可以使用以下命令安装:
pip install pipreqs
生成依赖列表
在项目的根目录下,可以使用以下命令生成依赖列表:
pipreqs .
其中,.表示当前目录,也可以指定其他目录。
执行完命令后,会在当前目录下生成一个requirements.txt文件,其中列出了当前项目的所有依赖包及其版本号。
查看依赖列表
可以使用任意文本编辑器打开生成的requirements.txt文件,查看当前项目的所有依赖包及其版本号。
提取离线依赖
不是所有的Python依赖都可以提取离线安装包,因为有些依赖可能需要从远程仓库下载依赖包或者编译安装,而且不同的操作系统和Python版本也可能会影响依赖的提取。但是大部分常用的Python依赖都可以通过pip命令进行离线安装包的提取和安装。
- 以下方式二选一
直接复制
这种方式建议在虚拟环境下操作, 否则不纯粹
.
这种方法提取出的包与python大版本有关, 每个大版本都必须独立建立.
- 生成requirements.txt(建议但不必要)
- 抓取压缩包
- 直接打包
<MyVirtualEnv>/Lib/site-packages
- 直接打包
- 使用时, 对等复制到安装目录下, 例如
C:\Program Files\Python310\Lib\
- 运行
pip list
以检查是否成功安装了这些依赖.
pipreqs
可以通过以下命令提取离线安装包:
pip download <package_name>
其中,<package_name>
是需要提取的依赖包的名称。提取出来的离线安装包可以通过以下命令进行离线安装:
pip install <package_name>-<version>.tar.gz
其中,<version>
是提取出来的离线安装包的版本号。