发布和安装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? 增加了根据列表的深度自动缩进的功能。

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

在Python中添加自定义模块

一般来说,我们会将自己写的python模块与python自带的模块分开存放以达到便于维护的目的。 Python 运行环境在查找库文件时是对 sys.path 列表进行遍历,如果我们想在运行环境中注册...
  • HYHOLINE
  • HYHOLINE
  • 2013年02月15日 18:44
  • 48786

Arcgis 10.3安装问题以及添加python的包

最近做的项目会用到Arcgis,但是由于Arcgis10.3会自动安装python,而我电脑中本身就已经安装Python(x,y),因此安装后总会出现一些问题。 首先谈谈安装Arcgis 1...

Pycharm及python安装详细教程

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

python自定义模块构建、发布及安装

1、关于setup.pysetup.py脚步的用途之一是充当可执行文件,你可以运行它来打包软件并将其上传到发布服务器上。 编写自己的自定义模块,并且希望能够开源的话,打包自己的项目是必须的。而打包的必...

Python自定义包引入

python包引入问题

python学习笔记——自定义模块导入

最近,在搭建一个app的后台服务器过程中遇到了python程序运行的一点小问题,经过几番整理,特发此博文...

PyCharm 教程(六)自定义文件模板

pycharm默认的【新建】文件,格式很不友好,比如我们要指定文件编码方式,指明解释器路径(比如同时安装了多个版本的python),那么就需要改一下文件模板。 具体步骤是:     【File】-...

创建pycharm的自定义python模板

在pycharm上依次选择打开File->settings->Editor->File andCode Templates->Python Script 复制以下模板内容: #!/usr/bin/...

关于PyCharm导入自己写的module时报错:No Module Named XXX的解决方案

本人对Pycharm情有独钟,强大的功能再搭配ipython简直不要太爽。可是就在今天,本人为了使用某些第三方库,在原来的Python2.7.11版本的基础上装了3.6.的版本,结果一顿瞎折腾可,导致...

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

1、导入模块   我们在编程过程中经常会不经意的使用到一些尚未导入的类和模块,在这种情况下Pycharm会帮助我们定位模块文件位置并将其添加到导入列表中,这也就是所谓的自动导入模块功能。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:发布和安装python自定义模块
举报原因:
原因补充:

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