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'] )
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()"