发布你的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中列表生成式和生成器的区别
Aug 03 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
python实现静态web服务器
Sep 03 Python
用Python写一个自动木马程序
Sep 17 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
Python中常用的os操作汇总
Nov 05 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
python time.strptime格式化实例详解
Feb 03 Python
python opencv通过4坐标剪裁图片
Jun 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中的(伪)多线程与多进程
2013/07/01 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
python中Apriori算法实现讲解
2017/12/10 Python
Python实现识别手写数字大纲
2018/01/29 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
Python3标准库总结
2019/02/19 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
一个入门级python爬虫教程详解
2021/01/27 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
硕士研究生个人求职信
2013/12/04 职场文书
化学学院毕业生自荐信范文
2013/12/17 职场文书
仓库组长岗位职责
2014/01/29 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
网络销售员岗位职责
2015/04/11 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS