发布和安装python自定义模块

原创 2015年07月09日 11:49:52

这一篇说下如何发布和安装python自定义模块,版本:Python 2.7 。


1.创建setup.py

现在如果已经写好一个python文件,为了尽量简明,创建一个新的文件夹,把自己py文件放进去。接着在这个文件夹中创建一个名为 setup.py 的文件,用来表示模块的元数据,文件的内容类似下面这个样子。除了手工创建,有很多python编辑器也可以更简便的来创建这个文件,例如 pycharm。

from distutils.core import setup

setup(
    name='nesterprint',
    version='1.0.0',
    packages=[''],
    url='http://blog.csdn.net/kikitaMoon',
    license='',
    author='kikita',
    author_email='kikitamoopn@gmail.com',
    description='My Test'
)


2. 打包发布

使用Window自带的命令窗口,转到上一步创建的文件夹目录,输入命令,python setup.py sdist

这里写图片描述

通过上面的状态信息知道,产生了下面的结果:

这里写图片描述


3. 安装

在命令窗口输入命令: python setup.py install

这里写图片描述

安装命令也会产生额外的目录,build/lib 。

这里写图片描述


4. 导入模块

import nesterprint ,导入这个自定模块,开始使用其中的myprint函数吧。

这里写图片描述

PS:这一篇重在发布安装模块的流程,模块内部脚本没提及,在前一篇的最后Demo中有写,可以参考,但是这真的不是重点。


5. 升级模块

如果我们想升级模块,可以不? 可以!

更新了nesterprint.py 中的一些代码,改进了功能后,来升级下模块。到 setup.py 文件中修改下版本信息,我就叫他2.0.0 。

这里写图片描述

用 2, 3 两步一样的方法发布安装就好了。

这里写图片描述



试验一下:

nesterprint 的功能已经升级到 2.0 版本了。

这里写图片描述

what’s new? 增加了根据列表的深度自动缩进的功能。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Python3导入自定义模块的3种方式

前话最近跟着廖雪峰的教程学到 模块 这一节。关于如何自定义一个模块,如果大家不懂的话还请先看下面这篇博文 ↓http://www.liaoxuefeng.com/wiki/00143160895572...
  • pwc1996
  • pwc1996
  • 2016年09月18日 19:30
  • 15976

最全Pycharm教程(17)——Pycharm编辑器功能之自动导入模块

1、导入模块   我们在编程过程中经常会不经意的使用到一些尚未导入的类和模块,在这种情况下Pycharm会帮助我们定位模块文件位置并将其添加到导入列表中,这也就是所谓的自动导入模块功能。 ...
  • u013088062
  • u013088062
  • 2015年12月10日 17:29
  • 33137

比较现实可靠的python模块的安装部署方法

每一个pythoner都知识pip install,安装python模块实现是方便。 当一个应用扩展十几二十个python模块时,网上最流行的方法是这样的: 1、pip freeze > ...
  • wenxuansoft
  • wenxuansoft
  • 2015年03月26日 23:25
  • 4984

PyCharm 教程(七)管理解释器及第三方模块、包

pycharm可以很方便的管理Python的解释器(如果安装了多个的话),以及第三方模块,包。它会自动连接pypi,去获取当前该模块的最新版本号。 具体步骤是:     【File】-->【Setti...
  • chenggong2dm
  • chenggong2dm
  • 2016年03月16日 17:21
  • 31468

Python编写自定义模块及调用自定义模块

Python许多时候自己定义的函数,需要经常调用时;就可以自己定义一个模块,将常用函数写入模块里,下次使用常用函数时直接导入模块,就可以使用函数了;以下函数说明,函数功能:解决以.py脚本运行时和以....
  • u013400654
  • u013400654
  • 2015年12月12日 15:51
  • 4008

python引入不同文件夹下的自定义模块

初学Python,这个问题搞了我好久,现在来分享下我的解决思路,希望可以帮到大家。先说下python引入模块的顺序:首先现在当前文件夹下查找,如果没有找到则查找Python系统变量中的模块。所以说,当...
  • code_better
  • code_better
  • 2016年11月07日 12:56
  • 2543

python 自定义 包 模块 打包 安装

(1)把自定义模块的路径,导入sys.path,可以在任何地方直接导入自定义模块。 import sys print sys.path sys.path.append('/usr/local/p...
  • u013378306
  • u013378306
  • 2016年05月20日 17:44
  • 1456

Pycharm及python安装详细教程

首先我们来安装python 1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。 ...
  • qq_29883591
  • qq_29883591
  • 2016年09月25日 21:27
  • 127984

python 部署pythonweb开发的几种方式

部署python开发的web程序有9种方法 mod_python,这是apache内置的模块,很严重的依赖于mod_python编译使用的python版本,和apache配套使用,不推荐...
  • wh_585
  • wh_585
  • 2017年12月08日 14:13
  • 244

python 第三方模块

Chardet,字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama,主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable,主要用于在终端或浏览器端构建格式化...
  • huayucong
  • huayucong
  • 2016年12月01日 12:14
  • 4887
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:发布和安装python自定义模块
举报原因:
原因补充:

(最多只允许输入30个字)