发布你的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的Tornado框架中session支持的实现代码
Aug 21 Python
Windows下python2.7.8安装图文教程
May 26 Python
python中学习K-Means和图片压缩
Nov 20 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
python图像和办公文档处理总结
May 28 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
Python如何测试stdout输出
Aug 10 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
jQuery.each使用详解
2015/07/07 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
Python字符串切片操作知识详解
2016/03/28 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python爬虫基本知识
2018/03/05 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
详细了解MVC+proxy
2021/07/09 Java/Android