Python,你會構建Python包了嗎?教你幾分鐘構建出來
前言
構建包的過程有些複雜,但從長遠來看是值得的,尤其是可以建立屬於自己的Python包。本文的目的是通過對構建一個新發行包的案例研究,讓您瞭解需要構建什麼以及如何構建python包的基礎知識。
開始
首先,您肯定需要設定一個或多個內容,以便了解如何構建python包。因此,需要的東西的如下:
IDE (Vs Code)
Python 3
構建Python包
本文中構建的標稱為b_dist。b_dist是一個分佈包,它有Gaussian, Binomial, e.t.c等類。但首先,使用下面的對映結構建立包資料夾:
首先,您必須為上面在對映中列出的那些建立一個空檔案。注意:b_dist是一個資料夾,setup.py帶有自述檔案。md不在b_dist資料夾中。
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。
本地執行包
讓我們先通過輸入下面的程式碼在本地執行包:
輸入後應該是輸出:
最後,我們的包已經安裝好了。讓我們通過輸入下面的程式碼來測試它是否有效:
太棒了! !,現在我們的包可以工作了,讓我們繼續進行下一個部分。
上傳Python包
使用PyPI可以快速上傳新構建的包。首先來看什麼是PyPi。PyPi代表Python包索引(PyPi),它是Python程式語言的軟體儲存庫。
所以現在要將我們的包上載到PyPI站點的測試版本,另外要確保pip安裝過程是否正常,然後現在要上載到PyPI站點。
首先,用測試建立一個帳戶。對兩個站點使用相同的使用者名稱和密碼。
在成功建立兩個帳戶之後,讓我們返回IDE並將包上傳到TestPyPi。但首先,要與這些站點通訊,您需要pip安裝一個名為twine的庫,使用:
所以,安裝twine後,輸入以下程式碼先上傳到TestPyPi:
輸入程式碼後,您將看到兩個新資料夾,然後移動到下一行程式碼:
輸入密碼後,你會看到一條成功的訊息:“上傳package_name 100%成功”。要檢查上傳是否成功,請訪問您的TestPyPi帳戶並檢視您的新包。
現在使用以下程式碼從TestPyPi站點安裝pip:
成功整合TestPyPi之後,現在讓我們繼續上載到主PyPi,在那裡可以使用包名直接進行pip安裝,也可以公開使用。
祝賀您,您已經成功地構建了一個python包。現在在pypi.org上檢查新上傳的包
現在還有大禮包免費贈送
推薦一下我建的python學習交流扣扣qun:850973621,群裡有免費的視訊教程,開發工具、
電子書籍、專案原始碼分享。學習python web、python爬蟲、資料分析、大資料,人工智慧等
技術有不懂的可以加入一起交流學習,一起進步!
作者:Python小辰
連結:https://www.jianshu.com/p/2952b826edb4
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
相關文章
- 10 分鐘構建你的 CURD
- 教你 10 分鐘構建一套 RESTful API 服務 ( 上 )RESTAPI
- python入門:進來吧,給自己10分鐘,這篇文章帶你直接學會pythonPython
- 教你十分鐘構建好 SpringBoot + SSM 框架Spring BootSSM框架
- 手把手教你用Python構建你的第一個多標籤影象分類模型(附案例)Python模型
- 5 分鐘構建自己得 Facade demo
- 在 Y 分鐘內學會 PythonPython
- 用 Python 構建你自己的 RSS 提示系統Python
- 2023 re:Invent 用 PartyRock 10 分鐘構建你的 AI 應用AI
- 實戰經驗分享:使用 PyO3 來構建你的 Python 模組Python
- 10分鐘瞭解Android專案構建流程Android
- 10 分鐘構建企業級雲原生框架框架
- 3個例子教你重構 Python 程式碼Python
- 6 個例子教你重構 Python 程式碼Python
- Python協程你學會了嗎?Python
- Python:內建資料結構_字串Python資料結構字串
- Python 之構建代理伺服器Python伺服器
- 手把手教你快速構建自定義分類器
- 技術乾貨 | 六分鐘學會使用 HBuilder 引入構建 mPaaS 小程式UI
- Kafka能做什麼?十分鐘構建你的實時資料流管道Kafka
- 從模型到部署,教你如何用Python構建機器學習API服務模型Python機器學習API
- Python時操作幾個壞習慣,你中了嗎?Python
- 領域驅動設計,構建簡單的新聞系統,20分鐘夠嗎?
- 一起構建Python生長土壤Python
- Python內建資料結構--bytes、bytearrayPython資料結構
- 幾種常見的Python資料結構Python資料結構
- python中程式控制結構包括哪幾種Python
- Python會消亡嗎?Python
- Python語言如何入門?這篇文章讓你5分鐘入門Python!Python
- 最適合學Python的幾類人,有你嗎?Python
- 分分鐘教你Python Web開發框架DjangoPythonWeb框架Django
- 5分鐘從零構建第一個 Apache Flink 應用Apache
- 1分鐘將你的jenkins構建環境遷移到K8S叢集上JenkinsK8S
- Python教程:Python內建資料結構之雙向佇列!Python資料結構佇列
- 5分鐘學會 Python 函數語言程式設計Python函數程式設計
- python 內建資料結構-數值型Python資料結構
- 關於python建構函式的過載Python函式
- 使用Python從頭開始構建比特幣Python比特幣