python怎么将项目的pip依赖拉成whl


1. 生成依赖清单

先确定项目的所有依赖项,生成requirements.txt文件:

pip freeze > requirements.txt

你也能手动编辑此文件,把不需要的依赖去除。

2. 创建存放whl文件的目录

mkdir wheels && cd wheels

3. 下载依赖的whl包

借助pip的download命令,依据requirements.txt来下载所有依赖的whl文件:

pip download -r ../requirements.txt -d .

若你有特定的Python版本或平台需求,可添加--python-version--platform--abi等参数。

4. 下载项目自身的whl包(可选)

若你想把项目自身也打包成whl文件,要先保证项目里有setup.py或者pyproject.toml文件,接着执行以下命令:

cd ..  # 返回项目根目录
python setup.py bdist_wheel

生成的whl文件会存放在dist/目录下,你可以将其复制到之前创建的wheels/目录中。

5. 验证whl文件

要确保wheels/目录包含了所有需要的whl文件。

离线环境安装方法

在没有网络的环境中,可以用以下命令安装这些whl包:

pip install --no-index --find-links=/path/to/wheels -r requirements.txt

补充说明

  • 版本锁定:为避免版本不兼容的情况,建议使用pip freeze生成精确的依赖版本。
  • 环境隔离:推荐在虚拟环境中操作,防止混入不必要的依赖。
  • 平台兼容性:若要跨平台使用,需在对应的系统上分别下载whl包。

声明:一代明君的小屋|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - python怎么将项目的pip依赖拉成whl


欢迎来到我的小屋