如何在Pypi發布上傳你自己的Python庫


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賬號和密碼。

 

大功告成!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM