upgrade module on pypi

之前写了一篇如何将模块上传到pypi.python.org的文章

http://blog.163.com/digoal@126/blog/static/163877040201502693447397/

如果代码有更新, 如何更新到pypi呢?

例如 : 

首选更新代码

[root@localhost pydigoal]# vi digoal_nester.py
"""this is comment
comment end"""

def print_lol(the_list, ident=False, level=0):
  """this is function comment
  comment end"""

  for each_item in the_list:
    if isinstance(each_item, list):
      print_lol(each_item, ident, level+1)
    else:
      if ident:
        for tab_stop in range(level):
          print("\t", end='')
      print(each_item)

然后要更新setup.py, 修改version.

[root@localhost pydigoal]# vi setup.py
from distutils.core import setup
setup(
    name = 'digoal_nester',
    version = '1.2.0',
    py_modules = ['digoal_nester'],
    author = 'digoal',
    author_email = 'digoal@126.com',
    url = 'http://blog.163.com/digoal@126',
    description = 'a test module by digoal'
)

使用python setup.py sdist upload上传

[root@localhost pydigoal]# python setup.py sdist upload
running sdist
running check
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)

warning: sdist: standard file not found: should have one of README, README.txt

writing manifest file 'MANIFEST'
creating digoal_nester-1.2.0
making hard links in digoal_nester-1.2.0...
hard linking digoal_nester.py -> digoal_nester-1.2.0
hard linking setup.py -> digoal_nester-1.2.0
Creating tar archive
removing 'digoal_nester-1.2.0' (and everything under it)
running upload
Submitting dist/digoal_nester-1.2.0.tar.gz to https://pypi.python.org/pypi
Server response (200): OK

上传后可以通过URL搜索到上传的更新模块

https://pypi.python.org/pypi/digoal_nester/1.2.0

本地测试

[root@localhost pydigoal]# python setup.py install
running install
running build
running build_py
copying digoal_nester.py -> build/lib
running install_lib
copying build/lib/nester.py -> /usr/local/lib/python3.4/site-packages
copying build/lib/digoal_nester.py -> /usr/local/lib/python3.4/site-packages
byte-compiling /usr/local/lib/python3.4/site-packages/nester.py to nester.cpython-34.pyc
byte-compiling /usr/local/lib/python3.4/site-packages/digoal_nester.py to digoal_nester.cpython-34.pyc
running install_egg_info
Writing /usr/local/lib/python3.4/site-packages/digoal_nester-1.2.0-py3.4.egg-info

本地测试

[root@localhost ~]# vi test.py
import digoal_nester

l_list = ['hello',['i',['am','digoal']]]
digoal_nester.print_lol(l_list,True)

[root@localhost ~]# python ./test.py
hello
        i
                am
                digoal
时间: 2024-08-30 22:08:26

upgrade module on pypi的相关文章

add your python module to pypi.python.org

本文将描述一下如何将我们自己写的模块加入到pypi.python.org. 创建一个空目录, 用来放将要上传的代码 [root@localhost ~]# mkdir pydigoal [root@localhost ~]# cd pydigoal/ 创建一个py文件, 存放你要上传的代码. 例如我这里要上传一个输出列表的函数. [root@localhost pydigoal]# vi nester.py """this is comment comment end&quo

cpan安装Net::SSH::Perl中遇到的一些问题_perl

使用cpan安装Net::SSH::Perl:cpan>install Net::SSH::Perl 期间遇到了一些问题,记录在此,以备后阅. 因为cpan对其它软件的依赖性,要求软件版本的不能过低,所以先升级一下这两个模块: 复制代码 代码如下: cpan>upgrade Module::Buildcpan>upgrade ExtUtils::Install Math::BigInt报错:Math::BigInt: couldn't load specified math lib(s)

Perl图形化包管理工具PPM学习使用笔记_perl

PPM(Programmer's Package Manager)是ActivePerl自带的一个图形化管理工具,有了这个工具,要升级,更新,移除Perl的Package都非常方便.只需要输入ppm 或者 ppm gui就可以打开图形界面.毕竟用cpanm来安装的话,你也必须知道要安装的模块名,不是很方便,查询起来也麻烦,要上cpan专门的网页去查. 复制代码 代码如下: C:\>ppm  或者 复制代码 代码如下: C:\>ppm gui  横向的菜单说明如下: 可以使用过滤器来筛选: 可以

Python中pip安装非PyPI官网第三方库的方法

  这篇文章主要介绍了Python中pip安装非PyPI官网第三方库的方法,pip最新的版本(1.5以上的版本), 出于安全的考虑,pip不允许安装非PyPI的URL,本文就给出两种解决方法,需要的朋友可以参考下 在python中安装非自带python模块,有三种方式: 1.easy_install 2.pip 3.下载压缩包(.zip, .tar, .tar.gz)后解压, 进入解压缩的目录后执行python setup.py install命令 本文主要针对pip安装时可能会碰到的一种情况,

redis4.0之module API

Modules API reference RedisModule_Alloc void *RedisModule_Alloc(size_t bytes); Use like malloc(). Memory allocated with this function is reported in Redis INFO memory, used for keys eviction according to maxmemory settings and in general is taken int

File "setup.py", line 6, in ? from setuptools import setup, find_packages ImportError: No module

安装python的pip时候出现的问题: 执行# python setup.py install File "setup.py", line 6, in ?     from setuptools import setup, find_packages ImportError: No module named setuptools 解决办法: 1.wget http://peak.telecommunity.com/dist/ez_setup.py 2.下载:http://pypi.p

python使用scapy时报错:no module names pcapy,请问怎么解决?

问题描述 python使用scapy时报错:no module names pcapy,请问怎么解决? 如上图,使用IP的时候说未定义的变量,编译一下就这样,请问怎么解决?我这是在win 8.1下,是不是windows的问题? 解决方案 看样子是没有安装pcapy模块,你根据你的python版本下载了这个包吗 解决方案二: 多说一句,我是从pypi下了包,自己手工运行setup.py安装的,是不是这样的问题

制作pypi上的安装库

下载地址 如何制作分发工具呢 setuppy 源码包 其他文件 制作过程 首先上场的肯定是setuppy了如下 然后是LICENCE 注册 测试 总结 自从接触Python以来也有几个月了,虽然主要的开发语言还是Java,但对Python也算是情有独钟了.大家也都知道Python为什么会这么火,很大的一个原因就是其有丰富而且强大的库支持,一直以来都是在用别人的库,这次博主也尝试着自己做了一个分发版. 下载地址 制作的是一个命令行下的翻译工具,可以实现英汉中单词,句子的互译.当然了,也是借助了第三

AttributeError: 'module' object has no attribute 'TornadoAsyncNotifier'

/*************************************************************************** * AttributeError: 'module' object has no attribute 'TornadoAsyncNotifier' * 说明: * Tony在用mkdocs的时候遇到这个错误,找一些资料,解决一下. * * 2016-10-28 深圳 南山平山村 曾剑锋 *****************************