久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    Python老司機(jī)教你,花幾分鐘,構(gòu)建一個Python包

     學(xué)掌門 2021-11-03

    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)系小編,我們將立即處理

      本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 亚洲夂夂婷婷色拍WW47| 国产SM重味一区二区三区| 性动态图AV无码专区| 最新日韩精品中文字幕| 人妻少妇偷人无码视频| 日本高清中文字幕免费一区二区| 天天澡日日澡狠狠欧美老妇| 天堂V亚洲国产V第一次| 精选国产av精选一区二区三区| 亚洲色拍拍噜噜噜最新网站 | AV无码国产在线看免费网站| 亚洲国产精品久久久久久无码| 精品久久久久久无码国产| 亚洲精品无码久久毛片| 亚洲国产精品成人AV在线| 国产精品国三级国产av| 日韩在线成年视频人网站观看| 国内精品久久久久久久影视| 无码精品久久久久久人妻中字| 办公室强奷漂亮少妇视频| 亚洲精品久久久久久婷婷| 久久久久免费看成人影片| 亚洲欧洲日韩国内高清| 久久中文字幕AV一区二区不卡| 在线天堂中文官网| 亚洲欧美自偷自拍视频图片| 亚洲乱码中文字幕小综合| 精品国产中文字幕在线| 18禁网站免费无遮挡无码中文 | 日韩精品国产中文字幕| 日本一区二区三区专线| 巨茎中出肉欲人妻在线视频| 国产精品天天看天天狠| 久久五十路丰满熟女中出| 性色欲情网站iwww九文堂| JAPANESE国产在线观看播放| 日韩精品有码中文字幕| 人妻丰满熟AV无码区HD| 成人无码区免费视频| 国产性一交一乱一伦一色一情| 人人人澡人人肉久久精品|