一、定義
- 學習網址
- setup.py 編寫
- 打包
- 安裝
- 開源到PYPI中
二、實現
- 學習網址
https://python.iswbm.com/c08/c08_15.html - setup.py 編寫
采用分發工具setuptools進行發布,因此采用setuptools包進行setup.py的編寫
demo案例
from setuptools import setup, find_packages
setup(name="包名",version="版本號",author="作者",author_email="作者郵箱",description="一句話描述",long_description="長描述",long_description_content_type="text/markdown",url="項目URL",packages=find_packages(), #自動尋找包classifiers=["Programming Language :: Python :: 3","License :: OSI Approved :: MIT License","Operating System :: OS Independent",],python_requires='>=3.6',install_requires=["依賴包1","依賴包2",],
)
參數參考網址:https://setuptools.pypa.io/en/latest/references/keywords.html
如:
from setuptools import setup, find_packages
setup(name="user",version="0.0.1",author="作者",author_email="18817606385@163.com",description="一句話描述",long_description="長描述",long_description_content_type="text/markdown",packages=find_packages())
包安裝: python setup.py install 使用:
3. 打包
1. 源碼打包
python setup.py sdist --formats=gztar,zip
- 二進制的方式進行打包
在windows中我們習慣了雙擊 exe 進行軟件的安裝,Python 模塊的安裝也同樣支持 打包成 exe 這樣的二進制軟件包。
$ python setup.py bdist_wininst
而在 Linux 中,大家也習慣了使用 rpm 來安裝包,對此你可以使用這條命令實現 rpm 包的構建
$ python setup.py bdist_rpm
(推薦) 若你的項目,需要安裝多個平臺下,既有 Windows 也有 Linux,按照上面的方法,多種格式我們要執行多次命令,為了方便,你可以一步到位,執行如下這條命令,即可生成多個格式的進制包
python setup.py bdist
打包完成生成三個文件夾:
4. 安裝
將打包后dist中壓縮包解壓,解壓后的文件和未解壓的文件一樣,然后安裝
>>python setup.py install
也可直接在setup.py 目錄中直接安裝,setup.py 即安裝文件。
>>python setup.py install
- 開源到PYPI中
https://python.iswbm.com/c08/c08_17.html