为了账号安全,请及时绑定邮箱和手机立即绑定

Python 包和模块的打包和发布(setup.py、MANIFEST.in)

标签:
Python

在需要打包的包目录下创建 setup.py 文件 和 MANIFEST.in(无静态文件可以不用创建) 文件

setup.py 里输入

# 引入构建包信息的模块
from distutils.core import setup

# 定义发布的包文件的信息
setup(
    name="plane_01",  # 发布的包的名称
    version="1.00.001",  # 发布包的版本序号
    description="打飞机小游戏",  # 发布包的描述信息
    author="桔子",  # 发布包的作者信息
    author_email="1847562860@qq.com",  # 作者的联系邮箱
    py_modules=['__init__', 'ariplane']  # 发布包中的模块文件列表
)

MANIFEST.in 文件里输入要打包的 静态文件/文件夹

recursive-include font *
recursive-include Images *
recursive-include sounds *

打开当前目录命令行:

输入

python setup.py sdist

打包成功,在目录下生成 dist文件夹 

包的网络发布:

首先,进入 https://pypi.org 网站上,注册一个账号;

然后打开cmd命令行输入以下命令 安装 twine 第三方模块

pip install twine

装好后,进入打包目录的命令行输入以下命名 上传网络

twine upload dist/*


setup函数各参数详解:
>>python setup.py --help
  --name              包名称
  --version (-V)      包版本
  --author            程序的作者
  --author_email      程序的作者的邮箱地址
  --maintainer        维护者
  --maintainer_email  维护者的邮箱地址
  --url               程序的官网地址
  --license           程序的授权信息
  --description       程序的简单描述
  --long_description  程序的详细描述
  --platforms         程序适用的软件平台列表
  --classifiers       程序的所属分类列表
  --keywords          程序的关键字列表
  --packages  需要打包的目录列表
  --py_modules  需要打包的python文件列表
  --download_url  程序的下载地址
  --cmdclass  
  --data_files  打包时需要打包的数据文件,如图片,配置文件等
  --scripts  安装时需要执行的脚步列表

setup.py打包命令各参数详解:
>>python setup.py --help-commands
  --python setup.py build     # 仅编译不安装
  --python setup.py install    #安装到python安装目录的lib下
  --python setup.py sdist      #生成压缩包(zip/tar.gz)
  --python setup.py bdist_wininst  #生成NT平台安装包(.exe)
  --python setup.py bdist_rpm #生成rpm包  

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消