Python -- 模組庫-自定義工具module
阿新 • • 發佈:2020-07-28
需求:常用的幾個類,來回複製很麻煩,程式碼也不夠整潔
方案:自己製作一個utils的module,可以通過pip 本地安裝
步驟:
- 建立工程檔案
projectname/
setup.py README.txt Doc/ documentation.txt projectname/ __init__.py foo.py bar.py utils/ __init__.py spam.py grok.py examples/ helloworld.py ...
- setup.py
注意package的內容;
# setup.py from distutils.core import setup setup(name='projectname', version='1.0', author='Your Name', author_email='[email protected]', url='http://www.you.com/projectname', packages=['projectname', 'projectname.utils'], )
- MANIFEST.in
包中需要包含進來的非原始碼檔案
# MANIFEST.in include *.txt recursive-include examples * recursive-include Doc *
__init__.py
可以為空,也可以from . import file1
安裝+解除安裝
安裝:
在setup.py的目錄下:
pip install .
解除安裝:pip uninstall projectname
參考:https://python3-cookbook.readthedocs.io/zh_CN/latest/c10/p15_distributing_packages.html