Pypi上傳包
准備
Windows環境
*以下教程只能在Windows上執行,MACOS系統不能使用
注冊賬號
你需要在Pypi上注冊一個賬號。
安裝必要的庫
setuptools
原則上安裝了pip的環境都有setuptools,但並不影響你去嘗試升級一下它。
pip install --upgrade setuptools
twine
這是一個簡化將庫發布到Pypi上流程的工具,具體的使用之后會講到。
pip install --upgrade twine
克隆倉庫(推薦)
大名鼎鼎的requests庫的作者大神kennethreitz為大家准備了一個倉庫作為一個setup.py的很好的模板,當然你也可以自己手寫setup.py。
git clone https://github.com/kennethreitz/setup.py
編碼
編輯setup.py
建議大家直接編輯之前的倉庫里的setup.py, 只需要修改一些必要的配置就可以了。這是我最近編寫的庫condition_chain的配置。
... # Package meta-data. NAME = 'condition_chain' DESCRIPTION = 'Process a series of conditional judgement with a chained call.' URL = 'https://github.com/duyixian1234/condition_chain' EMAIL = 'duyixian1234@outlook.com' AUTHOR = 'Yixian Du' # What packages are required for this module to be executed? REQUIRED = [ # 'requests', 'maya', 'records', ] ...
編寫核心代碼
接下來我們就可以編寫自己的代碼了,要注意源代碼文件夾(倉庫里的my_package文件夾)的名字與setup.py里配置的包名(Name)要一致。
另外在重新上傳之前我們要修改__version__.py里的版本號,以免覆蓋了以前的上傳(相信會有人是需要之前版本的庫的)。
最終的代碼結構
│ LICENSE │ MANIFEST.in │ README.rst │ setup.py │ └─condition_chain core.py __init__.py __version__.py
打包上傳
在setup.py的同級目錄下運行以下命令。
python setup.py sdist
然后運行
twine upload dist/*
注意要輸入Pypi賬號和密碼。
大功告成!