精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python老司機教你,花幾分鐘,構建一個Python包

1、前言

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

2、開始

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

IDE (Vs Code)

Python 3

構建Python包

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

首先,您必須為上面在映射中列出的那些創建一個空文件。注意:b_dist是一個文件夾,setup.py帶有自述文件。md不在b_dist文件夾中。

Python作為一門不斷發展與普及的語言,還在不斷更新中。在學習時,建議找一些學習伙伴一起來學習和討論,效果更佳。

下面,讓我們先談談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上檢查新上傳的包

文章來源:網絡  版權歸原作者所有

上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系小編,我們將立即處理

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
程序落地部署——python庫打包分發
實戰教程:如何將自己的Python包發布到PyPI上
Python 項目代碼寫完了,然后怎么打包和發布?
pytest文檔56-插件打包上傳到 pypi 庫
學習筆記:發布自己的python模塊安裝包
一文了解自定義Python包/庫_python 自定義包
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 龙泉市| 常宁市| 青川县| 沽源县| 荃湾区| 宁都县| 常山县| 绩溪县| 五峰| 丹巴县| 拉萨市| 漳浦县| 都昌县| 新和县| 娱乐| 漯河市| 灵石县| 四川省| 龙南县| 渝北区| 临邑县| 东源县| 清流县| 台湾省| 天台县| 石渠县| 如皋市| 白河县| 三门峡市| 沁水县| 西林县| 呼玛县| 兰州市| 永靖县| 四子王旗| 红河县| 镇江市| 讷河市| 雅安市| 莫力| 依安县|