python 安装方式有2种 pip 和 easy_install
easy_install 是随setuptools 附带的安装工具
pip 是后出的替 代setuptools 的工具
支持情况
pip 支持新的sdist标准,包括whl二进制包和源码tar包,支持安装和卸载
easy_install 支持老的 Egg 格式
总结一句话
使用pip 不要使用easy_install
包 Platform tags
linux的包的tags有好几个,向后兼容
1 | manylinux1 支持 x86_64 i686 |
manylinux2010 取代了 manylinux1, 而且已经EOL, 所以尽早使用manylinux2014
使用pip打包
先生成 requirements.txt, 手动加上自己的包myapp
1 | pip list > requirements.txt |
查看生成的包
1 | cd local/wheels |
使用pip 安装
1 | python -m pip install --no-index --find-links=./local/wheels -r requirements.txt |
对于外部的包,需要本地安装
这个通常是在ci/cd上使用, 先把所有依赖拉到本地,就可以直接从本地的repo里下载依赖,离线安装
首先下载包的依赖,然后进行安装
1 | python -m pip download --destination-directory DIR -r requirements.txt |
总结
pip和 whell 作为新的打包和安装方式,比较简单也支持多平台CPU, 推荐