仅用Bash在仅装Python 2.7.5的Linux机器上构建WHL文件可行吗?
在Python 2.7.5环境下构建WHL文件的可行性及操作步骤
核心结论
可以实现,但需适配Python 2.7的生态限制——由于Python 2.7已停止维护,所有依赖工具必须指定兼容2.7的旧版本。
具体操作步骤
- 升级pip到兼容版本:Python 2.7支持的pip最高版本为20.3.4,执行命令:
python -m pip install --upgrade pip==20.3.4 - 安装构建依赖工具:官方
build库不支持Python 2.7,需用旧版setuptools和wheel替代,二者支持2.7的最后版本分别为44.1.1和0.37.1:python -m pip install setuptools==44.1.1 wheel==0.37.1 - 生成WHL文件:通过
setuptools的bdist_wheel命令构建,生成的文件会存放在dist/目录下:python setup.py bdist_wheel - 安装兼容版twine(如需上传):twine支持Python 2.7的最后版本为3.8.0,执行:
python -m pip install twine==3.8.0 - 上传WHL文件:使用twine上传构建好的文件:
python -m twine upload dist/*
关键限制
- 项目代码必须完全兼容Python 2.7,不能包含Python 3专属语法特性。
- 项目依赖的所有第三方库,必须选择支持Python 2.7的版本,否则会导致构建失败。
- 多数新发布的PyPI包已不再支持Python 2.7,若项目依赖此类包,构建会受阻。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

