• Python 上传和更新函数模块到PyPI


    1. update setup.py

    from distutils.core import setup
    
    setup(
            name        = 'iamericnester',
            version     = '1.4.0',
            py_modules  = ['nester'],
            author      = 'eric',
            author_email= 'eric@126.com',
            url         = 'http://126.com',
            description = 'a simple nested lists,fix the bug',
    
        )
    

    2. update nester.py

    """this is a new fuction, which work for a list"""
    def print_lol(the_list,indent=False,level=0):
        """ one arguement is the_list"""
        for each_item in the_list:
            if isinstance(each_item,list):
                print_lol(each_item,indent,level+1)
            else:
                if indent:
                        for tab_stop in range(level):
                            print("	",end='')
                print(each_item)
    

    3. install new version moudle to local

    C:UsersericDocumentsPython
    ester>c:UsersericAppDataLocalProgramsPythonPython35-32python.exe setup.py install
    running install
    running build
    running build_py
    running install_lib
    running install_egg_info
    Writing c:UsersericAppDataLocalProgramsPythonPython35-32Libsite-packagesiamericnester-1.4.0-py3.5.egg-info
    

    4. upload new version moudle to PyPI

    C:UsersericDocumentsPython
    ester>c:UsersericAppDataLocalProgramsPythonPython35-32python.exe 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 iamericnester-1.4.0
    making hard links in iamericnester-1.4.0...
    hard linking nester.py -> iamericnester-1.4.0
    hard linking setup.py -> iamericnester-1.4.0
    creating 'distiamericnester-1.4.0.zip' and adding 'iamericnester-1.4.0' to it
    adding 'iamericnester-1.4.0
    ester.py'
    adding 'iamericnester-1.4.0PKG-INFO'
    adding 'iamericnester-1.4.0setup.py'
    removing 'iamericnester-1.4.0' (and everything under it)
    running upload
    Submitting distiamericnester-1.4.0.zip to https://pypi.python.org/pypi
    

    5. test new moudle code

    ========== RESTART: C:UsersericDocumentsPython
    ester
    ester.py ==========
    >>> import nester
    >>> names = ['john','eric',['david','bob']]
    >>> nester.print_lol(names)
    john
    eric
    david
    bob
    >>> nester.print_lol(names,True)
    john
    eric
    	david
    	bob
    >>> nester.print_lol(names,True,3)
    			john
    			eric
    				david
    				bob
    >>> 
    
  • 相关阅读:
    native-base中Input,Textarea等组件在ios平台下不能输入中文
    react-native中TextInput在ios平台下不能输入中文
    react-native android/ios 手动/自动 修改版本号
    react-native修改android包名
    React-Native——html/css
    去除npm run dev日志warn记录
    Python并发编程:多进程-互斥锁
    Python并发编程:多进程-守护进程
    Python并发编程:多进程-join方法
    面向对象练习题
  • 原文地址:https://www.cnblogs.com/oskb/p/4817376.html
Copyright © 2020-2023  润新知