1、前言 構(gòu)建包的過程有些復(fù)雜,但從長遠(yuǎn)來看是值得的,尤其是可以創(chuàng)建屬于自己的Python包。本文的目的是通過對構(gòu)建一個新發(fā)行包的案例研究,讓您了解需要構(gòu)建什么以及如何構(gòu)建python包的基礎(chǔ)知識。 2、開始 首先,您肯定需要設(shè)置一個或多個內(nèi)容,以便了解如何構(gòu)建python包。因此,需要的東西的如下: IDE (Vs Code) Python 3 構(gòu)建Python包 本文中構(gòu)建的標(biāo)稱為b_dist。b_dist是一個分布包,它有Gaussian, Binomial, e.t.c等類。但首先,使用下面的映射結(jié)構(gòu)創(chuàng)建包文件夾: 首先,您必須為上面在映射中列出的那些創(chuàng)建一個空文件。注意:b_dist是一個文件夾,setup.py帶有自述文件。md不在b_dist文件夾中。 Python作為一門不斷發(fā)展與普及的語言,還在不斷更新中。在學(xué)習(xí)時,建議找一些學(xué)習(xí)伙伴一起來學(xué)習(xí)和討論,效果更佳。 下面,讓我們先談?wù)?/span>b_dist里面的文件: b_dist/__init__.py 這個文件告訴python這個文件夾包含一個包。另外,包總是由init文件組成,即使它是空的。當(dāng)您在python程序中導(dǎo)入一個包時,剩余的__init__文件就會運行。在這種情況下,其他的__init__文件導(dǎo)入高斯、二項和分布模型,以便在使用包時直接導(dǎo)入這些類。 b_dist/Binomialdistribution.py 二項文件是用于計算和可視化二項分布的類。 b_dist/Guassiandistribution.py 高斯文件是用于計算和可視化高斯分布的類。 b_dist/Generaldistribution.py 通用分布文件是用于計算和可視化概率分布的類。 b_dist/licence.txt 許可證檔案實際上載有你的版權(quán)資料,說明你打算準(zhǔn)許其他使用者自由使用你的套件。 b_dist/setup.cfg cfg文件是一個保存自述文件數(shù)據(jù)的文件。 README.md 這是包的文檔。它描述了包是如何工作的 setup.py py文件是pip安裝包所必需的。此外,它還包含關(guān)于包的元數(shù)據(jù)。請注意以下屬性,如名稱和包。這個屬性必須與文件夾名' b_dist '具有相同的值,以便在上傳我們的包時避免bug。 本地運行包 讓我們先通過輸入下面的代碼在本地運行包: 輸入后應(yīng)該是輸出: 最后,我們的包已經(jīng)安裝好了。讓我們通過輸入下面的代碼來測試它是否有效: 太棒了! !,現(xiàn)在我們的包可以工作了,讓我們繼續(xù)進(jìn)行下一個部分。 上傳Python包 使用PyPI可以快速上傳新構(gòu)建的包。首先來看什么是PyPi。PyPi代表Python包索引(PyPi),它是Python編程語言的軟件存儲庫。 所以現(xiàn)在要將我們的包上載到PyPI站點的測試版本,另外要確保pip安裝過程是否正常,然后現(xiàn)在要上載到PyPI站點。 首先,用測試創(chuàng)建一個帳戶。對兩個站點使用相同的用戶名和密碼。 在成功創(chuàng)建兩個帳戶之后,讓我們返回IDE并將包上傳到TestPyPi。但首先,要與這些站點通信,您需要pip安裝一個名為twine的庫,使用: 所以,安裝twine后,輸入以下代碼先上傳到TestPyPi: 輸入代碼后,您將看到兩個新文件夾,然后移動到下一行代碼: 輸入密碼后,你會看到一條成功的消息:“上傳package_name 100%成功”。要檢查上傳是否成功,請訪問您的TestPyPi帳戶并查看您的新包。 現(xiàn)在使用以下代碼從TestPyPi站點安裝pip: 成功集成TestPyPi之后,現(xiàn)在讓我們繼續(xù)上載到主PyPi,在那里可以使用包名直接進(jìn)行pip安裝,也可以公開使用。 祝賀您,您已經(jīng)成功地構(gòu)建了一個python包?,F(xiàn)在在pypi.org上檢查新上傳的包 文章來源:網(wǎng)絡(luò) 版權(quán)歸原作者所有 上文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系小編,我們將立即處理 |
|