python 如何编写一个本身的包

python 如何编写一个本身的包

先写function 内容

package/wadepypk$ ls
__init__.py f1.py       f2.py

f1.pypython

def show():
        print("in pkg f.show()")

f2.pygit

def show():
        print("in pkg f.show()")

init.pyui

__all__ = ['f1','f2']

上层目录创建一个setup.pyurl

from distutils.core import setup

    setup(
            name='wadepypk',
            version='1.0',
            description='This is a test of the setup',
            author='huoty',
            author_email='no7david123@gmail.com',
            url='https://www.deng.io',
            packages=['wadepypk']
    )

build

python setup.py build

打包

python setup.py sdist

获得一个wadepypk-1.0.tar.gzcode

使用

tar -zxvf wadepypk-1.0.tar.gz
cd wadepypk-1.0
python setup.py install

则安装到本地的目录里面ip

固然也能够在做为git 项目直接upload 到git repo,而后再git clone 去分发源码

python具体代码调用it

>>> from wadepypk import f1,f2
>>> f1.show()
in pkg f.show()
>>> f2.show()
in pkg f.show()

升级包

修改下源码
f2.pyio

def show():
        print("in pkg f2.show()")

从新 build, sdist ,install ,setupfunction

退出python 终端,否则仍然使用cache 里面的1.0包版本

>>> from wadepypk import f1,f2
    >>> f2.show()
    in pkg f2.show()

原来的"in pkg f.show()" 已经改成 "in pkg f2.show()"

相关文章
相关标签/搜索