Python 包制作
Python 包目錄
/package_parent_folder
/package
/__init__.py
在__init__.py
文件內添加name = package
,其中package
指的是包名
在package_parent_folder
下添加包文件setup.py
、LICENSE
、README.md
文件。
LICENSE: 包許可說明
README.md: 包說明文件
setup.py: 包安裝設置文件
安裝Python包制作依賴
- setuptools
- wheel
制作Python包
python3 setup.py sdist bdist_wheel
生成文件:
- /dist
- package-yourname-version-*.whl
- package_yourname-version-*.tar.gz
上傳Python包
安裝上傳依賴
- twine
Test Pypi
注冊賬號測試網站上傳
> python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
下載測試
python3 -m pip install --index-url https://test.pypi.org/simple/ example-pkg-your-username
PyPi上傳
注冊賬號上傳
twine upload dist/*
報錯:invalid command 'bdist_wheel'
安裝wheel