发布你的Python模块详解


Posted in Python onSeptember 15, 2016

我们在学习Python的时候,除了用pip安装一些模块之外,有时候会从网站下载安装包下来安装,我也想要把我自己编写的模块做成这样的安装包,该怎么办,如何发布呢?

大概需要以下四个步骤:

1.首先为模块创建一个文件夹。

举个简单的栗子,你写了一个add.py模块文件,里面有个add方法实现加法。这第一步就需要你创建一个文件夹。并把add.py复制到这个文件夹里,为简单起见,我们把文件夹就命名为add

add
|__add.py

2.然后在新文件夹中创建一个名为“setup.py”的文件。

编辑这个文件,增加下面的代码。这个文件包含有关发布的元数据,如下面的示例,具体的元数据可以与示例中不同:

from distutils.core import setup

setup(
    name    = 'add',
    version   = '1.0.0',
    py_modules = ['add'],
    author   = 'huilan',
    author_email= 'womende218@126.com',
    url     = 'http://www.lalalala.com',
    descriptioin= 'add two numbers',
  )

3.构建一个发布文件。

现在我们有了一个文件夹,其中包含两个文件:模块代码放在add.py中,有关的元数据放在setup.py中。接下来我们就利用Python自带的发布工具制作发布文件。
在add文件夹中打开一个终端,或者cmd命令行cd到add文件夹中,执行以下命令:

python3 setup.py sdist

4.将发布模块安装到你本地Python中。

仍然在刚刚打开的终端中,输入以下命令:

sudo python3 setup.py install

看屏幕上出现了发布信息,确认安装成功,发布即准备好。

最终我们得到的文件夹结构如下:

add
   |__ MANIFEST
   |__ build
   |         |__ lib
   |                |__ add.py
   |__ dist
   |        |__ add-1.0.0.tar.gz
   |__ add.py
   |__ add.pyc
   |__ setup.py

其中:

- MANIFEST这个文件包含发布中的文件列表
- build\lib\add.py与根目录下的add.py都是代码文件
- dist\add-1.0.0.tar.gz是发布包
- add.pyc是编译版本代码
- setup.py存放元数据

 以上就是发布你的Python模块的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

Python 相关文章推荐
Python中使用装饰器时需要注意的一些问题
May 11 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
django实现用户登陆功能详解
Dec 11 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
解决Django中多条件查询的问题
Jul 18 Python
Django继承自带user表并重写的例子
Nov 18 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
Python Selenium截图功能实现代码
Apr 26 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
Python selenium 三种等待方式解读
Sep 15 #Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 #Python
Python selenium文件上传方法汇总
Nov 19 #Python
Python selenium如何设置等待时间
Sep 15 #Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 #Python
Python selenium 三种等待方式详解(必会)
Sep 15 #Python
python使用pymysql实现操作mysql
Sep 13 #Python
You might like
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
党校培训思想汇报
2013/12/30 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
商业房地产广告语
2014/03/13 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
安全员岗位职责范本
2015/04/11 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python