Python,你會構建Python包了嗎?教你幾分鐘構建出來

隨遇啊發表於2020-12-04

前言

構建包的過程有些複雜,但從長遠來看是值得的,尤其是可以建立屬於自己的Python包。本文的目的是通過對構建一個新發行包的案例研究,讓您瞭解需要構建什麼以及如何構建python包的基礎知識。

image

開始

首先,您肯定需要設定一個或多個內容,以便了解如何構建python包。因此,需要的東西的如下:

IDE (Vs Code)

Python 3

構建Python包

本文中構建的標稱為b_dist。b_dist是一個分佈包,它有Gaussian, Binomial, e.t.c等類。但首先,使用下面的對映結構建立包資料夾:

image

首先,您必須為上面在對映中列出的那些建立一個空檔案。注意:b_dist是一個資料夾,setup.py帶有自述檔案。md不在b_dist資料夾中。

image

Python作為一門不斷髮展與普及的語言,還在不斷更新中。在學習時,建議找一些學習夥伴一起來學習和討論,效果更佳。如果想學習Python,歡迎加入Python學習交流群(627012464),一起督促,一起學習。裡面有開發工具,很多幹貨和技術資料分享!

讓我們先談談b_dist裡面的檔案:

b_dist/init.py

這個檔案告訴python這個資料夾包含一個包。另外,包總是由init檔案組成,即使它是空的。當您在python程式中匯入一個包時,剩餘的__init__檔案就會執行。在這種情況下,其他的__init__檔案匯入高斯、二項和分佈模型,以便在使用包時直接匯入這些類。

b_dist/Binomialdistribution.py

二項檔案是用於計算和視覺化二項分佈的類。

b_dist/Guassiandistribution.py

高斯檔案是用於計算和視覺化高斯分佈的類。

b_dist/Generaldistribution.py

通用分佈檔案是用於計算和視覺化概率分佈的類。

b_dist/licence.txt

許可證檔案實際上載有你的版權資料,說明你打算準許其他使用者自由使用你的套件。

b_dist/setup.cfg

cfg檔案是一個儲存自述檔案資料的檔案。

README.md

這是包的文件。它描述了包是如何工作的

setup.py

py檔案是pip安裝包所必需的。此外,它還包含關於包的後設資料。請注意以下屬性,如名稱和包。這個屬性必須與資料夾名’ b_dist '具有相同的值,以便在上傳我們的包時避免bug。

本地執行包

讓我們先通過輸入下面的程式碼在本地執行包:

image

輸入後應該是輸出:

image

最後,我們的包已經安裝好了。讓我們通過輸入下面的程式碼來測試它是否有效:

image

太棒了! !,現在我們的包可以工作了,讓我們繼續進行下一個部分。

上傳Python包

image

使用PyPI可以快速上傳新構建的包。首先來看什麼是PyPi。PyPi代表Python包索引(PyPi),它是Python程式語言的軟體儲存庫。

所以現在要將我們的包上載到PyPI站點的測試版本,另外要確保pip安裝過程是否正常,然後現在要上載到PyPI站點。

首先,用測試建立一個帳戶。對兩個站點使用相同的使用者名稱和密碼。

在成功建立兩個帳戶之後,讓我們返回IDE並將包上傳到TestPyPi。但首先,要與這些站點通訊,您需要pip安裝一個名為twine的庫,使用:

image

所以,安裝twine後,輸入以下程式碼先上傳到TestPyPi:

image

輸入程式碼後,您將看到兩個新資料夾,然後移動到下一行程式碼:

image

輸入密碼後,你會看到一條成功的訊息:“上傳package_name 100%成功”。要檢查上傳是否成功,請訪問您的TestPyPi帳戶並檢視您的新包。

現在使用以下程式碼從TestPyPi站點安裝pip:

image

成功整合TestPyPi之後,現在讓我們繼續上載到主PyPi,在那裡可以使用包名直接進行pip安裝,也可以公開使用。

image

祝賀您,您已經成功地構建了一個python包。現在在pypi.org上檢查新上傳的包

現在還有大禮包免費贈送
推薦一下我建的python學習交流扣扣qun:850973621,群裡有免費的視訊教程,開發工具、
電子書籍、專案原始碼分享。學習python web、python爬蟲、資料分析、大資料,人工智慧等
技術有不懂的可以加入一起交流學習,一起進步!

作者:Python小辰
連結:https://www.jianshu.com/p/2952b826edb4
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

相關文章