1. 程式人生 > 實用技巧 >Python -- 模組庫-自定義工具module

Python -- 模組庫-自定義工具module

需求:常用的幾個類,來回複製很麻煩,程式碼也不夠整潔

方案:自己製作一個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