正式的Python專欄第11篇,同學站住,別錯過這個從0開始的文章!
保姆級教程帶你開發優質的Python庫之上篇
保姆級教程帶你開發優質的Python庫之中篇
前面兩篇的開發基本把專案準備好了,這篇學委講講這個專案開源專案的發布, 正式的發布優秀的專案,分享給全世界python開發者使用,
pip install pypi-seed
ppc
上面的命令,可以讓我們快速試用這個種子專案,這個庫pypi-seed的主頁介紹如下,我們下面細講,

pypi 倉庫 - 它就像App商店
說到發布,學委這里需要提到pypi網站了,如下圖所示,摘自學委的另一篇熱門文章,

很多python高手開發了很多專案,凝煉了一些優質的可復用的代碼,但是他們不會選擇打包發送一個壓縮檔案分享,
優秀的開發者會把專案組織好,發布到pypi倉庫,然后其他開發者通過一個統一的工具:pip,
簡單來說,pypi倉庫用來存放成千上萬的優質的python代碼庫,然后pip類似手機的應用寶/App下載安裝工具,幫我們輕松快速的獲取別人的代碼,
自己怎么上傳代碼到pypi的呢?
專案代碼可以點擊這里Github獲取,前面兩篇優質python 庫開發講解過了,主要是專案必須配置一個setup.py ,
之前在保姆級教程帶你開發優質的Python庫之中篇中詳細談了 setup.py,下面直接構建上傳專案,
第一步,先把專案打包為特定的格式,比如,呼叫下面的代碼生成通用的whl檔案,
復制運行下面的命令,能夠生成一個通用的whl包,
python setup.py bdist_wheel --universal
這是部分運行截圖:

運行結束后,當前專案會多一個dist目錄(包含生成的whl檔案,比如 pypi_seed-1.0.7-py2.py3-none-any.whl),
還有其他中間資料目錄,讀者可以自己打開看看,
第二步,再上傳專案的whl檔案到pypi倉庫
運行下面的命令:
#如果沒有安裝twine
pip install twine
#使用twine上傳dist目錄生成的whl檔案到pypi
twine upload dist/pypi_seed-1.0.7-py2.py3-none-any.whl
運行效果如下圖:

運行程序需要輸入pypi網站的用戶名和密碼,
如果沒有,需要在pypi.org 注冊賬戶才能發布自己的庫,
發布成功就可以在pypi倉庫查到(打開上圖的twine在上傳包成功后會顯示庫的鏈接),下面打開看看,
第三步 查看發布的庫
比如下面的,從pypi截圖的,也可以搜索庫名字,看看,

比如下面是這個庫的一些版本發布歷史:

如何獲取別人分享的庫
比如這個pypi-seed ,這個用來生成庫專案的工具, 可以通過以下命令安裝,
pip install pypi-seed
使用python種子專案
通常我們會通過庫的主頁查看使用說明,pypi-seed的專案地址為:https://pypi.org/project/pypi-seed/
不用打開,學委直接整理了使用的命令:
ppc --project demo_project --author testuser --dir=/tmp
或者
pypiseed --project demo_project --author testuser --dir=/tmp
兩個命令任選一個復制運行,即可快速創建一個python模版專案了!
效果如下:

總結
整個程序挺簡單的,主要為制作whl包,發布到pypi,
接下來可以繼續使用ppc(pypiseed)創建標準的python專案,繼續開發了,
喜歡Python的朋友,請關注學習 Python基礎專欄 or Python入門到精通大專欄
持續學習持續開發,我是雷學委!
編程很有趣,關鍵是把技術搞透徹講明白,
創作不易,請關注收藏點贊,或者留下評論打打氣!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/299685.html
標籤:python
