python 打包发布pypi package

来源:互联网 发布:wow战斗数据不显示了 编辑:程序博客网 时间:2024/06/05 11:36

introduction

有时候自己开发了一个python的package想要和他人分享,一个不 错的方案就是发布到pypi官网,这样大家都可以通过pip来安装。下面简单介绍下操作流程。

step 1:注册账号

登录pypi首页完成注册:
https://pypi.python.org/pypi

注册中需要邮箱,在完成页面注册后记得在邮箱中查看确认邮件完成邮箱认证


step 2:构建目录结构

这里默认大家都安装setuptools、pip,下面列出最简单的目录结构作为示例,根目录为funniest:

funniest/    funniest/        __init__.py    setup.py

其中setup.py是打包的入口文件(entry point),其大致结构为:

from setuptools import setupsetup(name='funniest',      version='0.1',      description='The funniest joke in the world',      url='http://github.com/storborg/funniest',      author='Flying Circus',      author_email='flyingcircus@example.com',      license='MIT',      packages=['funniest'],      zip_safe=False)

详细的参数配置参见官网文档:https://setuptools.readthedocs.io/en/latest/setuptools.html


压缩并发布

# 压缩python setup.py sdist

命令在根目录下创建dist目录,并将压缩文件保存其中。

# 上传内容,需要twine(可以通过pip install twine安装)twine upload dist/*

完成后在pypi官网登录后会查看到自己上传的包

Your packages:funniest

其他人可以通过pip安装你上传的包

pip install funniest

附属链接

  1. twine github
  2. setuptools documents
  3. 发布你自己的轮子 - PyPI打包上传实践
  4. python-packaging
  5. setting-up-setup-py
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 趴着肚子胀气怎么办 肚子胀气怎么办不排便 月子里宝宝胀气怎么办 月子里小孩肚胀怎么办 生完孩子腰痛怎么办 刚生完小孩腰疼怎么办 锁孔进了沙子怎么办 老婆心里没有我怎么办 被告不执行判决怎么办 心情不好时该怎么办 qq音乐下载付费怎么办 无法播放此视频怎么办 qq音乐没歌词怎么办 唱歌换气声音大怎么办 蚊虫叮咬后肿胀怎么办 车被堵了怎么办 狠招 车库被堵怎么办妙招 钥匙孔被土堵住怎么办 防盗门锁眼被堵怎么办 鱼身上烂了怎么办 歌手忘词主持人怎么办 相声演员忘词怎么办 在美国没有身份怎么办 美国黑工生病怎么办 培训班老师老了怎么办 签兼职合同被骗怎么办 忘记穿胸罩出门怎么办 发现牙齿有裂痕怎么办 嫖娼遇上仙人跳怎么办 拔牙后腮帮子疼怎么办 戒烟复吸了怎么办 老板不给年终奖怎么办 体温计打碎了要怎么办 外卖吃到虫子 怎么办 外卖吃到虫子怎么办 外卖吃出虫子怎么办 饿了么吃出虫子怎么办 吃了费列罗蛆虫怎么办 穿背心凸点怎么办 801胶用了怎么办 肝内多发血管瘤怎么办