一、定义
- 学习网址
- 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