【第22期】观点:IT 行业加班,到底有没有价值?

发布和安装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自定义模块构建、发布及安装

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

python的模块管理与发布+如何在pypi上发布自己的模块

新手初步了解如何安装管理发布python模块,笔记

上传代码到PyPI

我们可以把自己的代码,尤其是期待分享的得意代码,上传分享到第三方Python模块的“集中营” —— PyPI,如果没有账号,可以注册个先。1 准备发布像在本地发布安装一样,先新建一个文件夹,然后将自...

pip的安装,更新,卸载模块以及使用方法 python

在python的学习过程中,肯定会遇到很多安装模块的地方,可以使用easy_install安装,但是easy_install相对于pip而言,最大的缺陷就是它所安装的模块是不能够卸载的,其他功能是和p...

pip和easy_install使用方式

easy_install 跟 pip 都是 Python 的套件管理程式,有了它們,在使用 Python 開發程式的時候會帶來不少方便。 easy_install 和 pip 有什麼不一樣?據 ...

Python安装gif库:cannot import name 'readGif'解决方法

本人安装完images2gif库要 import image2gif 时,出现了以下问题: 可以看到,在import readGif 时出错了,出错原因是images2gif是支持Python2...

Python: 删除已安装的模块或包 及 python工具pip的安装和使用

方法一: 使用pip 安装pip $ wget https://bootstrap.pypa.io/get-pip.py $ python get-pip.py 删除指定的模块或者包 pip un...

python看某个模块的版本

例如networkx模块 启动python命令行,输入以下两行命令 import networkx networkx.__version__

分享一个简单易用的python并行模块【PP模块】

目前个人计算机大都是多核的,但是在运行python程序的时候会发现实际上只有一个核心(CPU)在跑代码,另外几个核心都在偷懒呢,如下图   并行计算的目的是将所有的核心都运行起来以提高代码的执行速...

python多版本控制操作方法

pyenv是一个能简易地在多个Python版本中进行切换的工具,它简单而优雅。 pyenv有以下功能: 进行全局的Python版本切换 为单个项目提供对应的Python版本 使用环境变量能让你重写Py...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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