以我昨天刚编写的一个投票小程序tkinter_vote.py为例。

第一步,在命令行中安装所需要的工具,pip install setuptools wheel twine

第二步,编写相应的setup.py文件,内容如下:

from setuptools import setup, find_packages

setup(name='tkinter_vote',

version='2.0.0',

description='A voting program',

py_modules=['tkinter_vote'],

author='dong fuguo',

author_email='dongfuguo2005@126.com',

url='http://user.qzone.qq.com/306467355/2',

keywords='sample voting Python_dfg')

第三步,使用命令打包,python setup.py sdist和python setup.py bdist_wheel,创建相应的文件,如图:

第四步,登录pypi.python.org网站,注册账号并登录,然后打开https://pypi.python.org/pypi?%3Aaction=submit_form,然后选择第三步生成的PKG文件

第五步,执行命令twine upload dist/*,上传whl文件,完成项目的创建和包的分享,如图:

然后别人就可以使用pip install tkinter-vote来安装了,如图:

安装后的文件在Python安装文件夹中的Lib\site-packages文件中,可以根据需要执行

或者打开相应的源文件进行阅读,如图:

详解Python 3.6.x程序打包并发布至pypi的完整过程相关推荐

  1. python流程控制-详解Python流程控制语句

    流程控制 流程:代码执行的过程 控制:对代码执行过程的把控 三大结构 顺序结构:代码默认从上到下,依次执行 分支结构:单项分支,双向分支,多项分支,巢状分支 循环结构:while循环和for循环 单项 ...

  2. 详解 Python 源码之对象机制

    在Python中,对象就是在堆上申请的结构体,对象不能是被静态初始化的,并且也不能是在栈空间上生存的.唯一的例外就是类型对象(type object),Python中所有的类型对象都是被静态初始化的. ...

  3. python可以播放音乐吗_详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  4. 数学建模——智能优化之遗传算法详解Python代码

    数学建模--智能优化之遗传算法详解Python代码 import numpy as np import matplotlib.pyplot as plt from matplotlib import ...

  5. python模块搜索原则_详解python模块路径查找规则及定义

    在python中创建一个模块非常简单,只需要在当前目录下创建一个 .py文件即可,系统自动将其解析成模块,文件名就是模块名.很多我们源码时代的同学都认为在查找模块时优先使用当前目录下的自定义模块.其实 ...

  6. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

  7. python从random生成列表_详解Python利用random生成一个列表内的随机数

    详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...

  8. python提取hbase数据_详解python操作hbase数据的方法介绍

    配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...

  9. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

最新文章

  1. html iso标准文档,HTML ISO-8859-1 参考手册
  2. 使用Python,OpenCV和Hough圆检测图像中的圆
  3. __cplusplus的用处
  4. Python可视化(matplotlib)图像自定义图例(Legend)
  5. saltstack批量修改root密码
  6. UITableView中cell的圆角(第一个和最后一个)
  7. perl 的mail严格正则表达式到底要怎么写?
  8. Varchar的最大长度
  9. linux系统操作大全,Linux系统的常用操作命令大全
  10. [渝粤教育] 西南科技大学 农业推广学 在线考试复习资料
  11. Java可靠性测试fit_Java ParagraphVectors.fit方法代码示例
  12. Python中print()函数不换行的方法
  13. win10电脑ip地址怎么设置?几步就能学会
  14. 黄聪:演示 Rect、Bounds 生成 TRect 的区别
  15. php转换ofd文件格式,一种OFD格式文档支持脚本的方法与流程
  16. 停车场管理系统 课程设计 C语言
  17. TPP是也只是一种挑战
  18. 【linux命令】cp复制命令
  19. MPP集群基本概念和搭建
  20. 计算机毕业论文java毕业设计成品源码网站基于SSM实现的财务|记账|账单管理系统

热门文章

  1. linux系统中agent服务器,Zabbix添加对Linux服务器的监控(Zabbix-Agent)
  2. java非法字符检测_Java Web 一些特殊字符的过滤(appscan检查的安全问题)
  3. php判断是不是iphone访问,php基于http协议访问,判断访问来源iphone,android,微信浏览器,pc电脑...
  4. 虚拟机如何配置网络ip地址_木杉入门Elasticsearch(2):虚拟机IP地址配置
  5. Controller接口控制器(7)
  6. EhCache缓存在web下的使用实例
  7. java property类_Java之Property类使用
  8. Jsp servlet mysql 学生信息管理系统
  9. 基于JAVA+SpringMVC+MYSQL的社区交友平台
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的学校教务查询系统