upgrade module on pypi

之前写了一篇如何将模块上传到pypi.python.org的文章
如果代码有更新, 如何更新到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搜索到上传的更新模块

本地测试
[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值