发布和安装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入门:模块安装和函数调用、自定义函数 e-mail:chentravelling@163.com 有了其他编程语言的基础,自然就会知道新学一门语言的时候并不是非常仔细的深入学习最开始的...

用swig为python定制自定义模块

引言 Swig安装 Swig使用例子引言  因为python是解释性的语言,所以在计算上其效率会有很大的瓶颈,所以在设计大型计算时我们往往不会直接用python实现,而是使用更高效的语言来完成计算的过...

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

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

在Python中添加自定义模块

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

QT/C++ 下调用python自定义模块

QT5.6 Python2.7 QT/C++调用python比较麻烦。C++想要调用python,先要包含头文件。第一步需要添加python的头文件路径。在QT项目的.pro文件下添加这两句 INCL...

一句python,一句R︱列表、元组、字典、数据类型、自定义模块导入(格式、去重)

pandas中有类似R中的read.table的功能,而且很像 1、python的read_csv #数据导入 df = pd.read_csv('./cpu.csv',header=0) #中文...

Python计算机视觉编程练习2:import 自定义模块

python导入自定义模块方法:1.如果导入的模块和主程序在同个目录下,直接import就行了2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的 __init__.py 文件...

Python导入自定义模块

前言     有时候为了让代码能够被重用,我们会将一些自定义的函数和变量封装成以.py为后缀的模块文件,那么问题来了:当我们想使用这些自定义模块的时候,该怎么导入呢?     首先我们来了解一下Py...

用struct模块实现python socket收发自定义TCP包

用struct模块实现python socket收发自定义TCP包

python调用自定义模块

自定义的python模块有两种,一种是把模块写成类,类里面有要调用的方法。另一种写成单独的py文件,没有类,里面全是函数。(有类才叫方法,没有类叫函数),也是所谓的面向过程的函数。 第一种调用如下:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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