本篇內(nèi)容主要講解“如何發(fā)布Python代碼給pip install”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何發(fā)布Python代碼給pip install”吧!
溫江網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
先要打一個(gè) Python 包到 pypi 上,是需要一定的目錄結(jié)構(gòu)的,首先我們可以創(chuàng)建一個(gè)目錄,作為演示,我在這里創(chuàng)建一個(gè)包:
mkdir shuaib_package
接著我們就進(jìn)入這個(gè)包:
cd shuaib_package/
接著我們?cè)谶@個(gè)目錄下創(chuàng)建一個(gè)存放你代碼的目錄,這里就叫 xiaoshuaib 好了:
mkdir xiaoshuaib
我們進(jìn)入這個(gè)目錄:
cd xiaoshuaib/
創(chuàng)建你的代碼,這里為了演示,我就創(chuàng)建一個(gè) xiaoshuaib.py 好了 :
touch xiaoshuaib.py
在這個(gè) py 里面就簡(jiǎn)單寫一個(gè)輸出的方法好了:
插一句:想要Python資料的可以關(guān)注小編,并在后臺(tái)私信小編:“01”即可領(lǐng)取。
在這個(gè) xiaoshuaib 目錄下還必須要?jiǎng)?chuàng)建一個(gè) __init__.py 來(lái)告訴別人你的模塊是啥:
touch __init__.py
在這個(gè) __init__.py 寫下你的 name 和導(dǎo)入你的代碼模塊:
ok,此時(shí)此刻,你的文件目錄是這樣的:
只有這幾個(gè)文件還是不夠的,我們還要再創(chuàng)建幾個(gè)必要的文件,分別是 setup.py、LICENSE、READEME.md, 至于創(chuàng)建這幾個(gè)文件有什么鳥用,等會(huì)帥b給你細(xì)細(xì)地道來(lái),廢話不要那么多,先創(chuàng)建再說(shuō):
cd shuaib_package/ touch setup.py touch LICENSE touch README.md
那么到現(xiàn)在這個(gè)時(shí)候,你的文件目錄應(yīng)該是這樣的:
接下啦就跟你說(shuō)說(shuō)這幾個(gè)文件分別有什么鳥用。
1、setup.py
這個(gè)文件主要是要告訴 setuptools ,我們的包里面的一些信息,比如名稱啊,版本號(hào)啊,作者,郵箱等等...
我們來(lái)編輯一些這個(gè)文件:
這里面對(duì)應(yīng)的意思應(yīng)該不用我多說(shuō)了吧,就是一些你的模塊信息,像我這樣填入你自己的就好了。
2、README.md
在這里就可以對(duì)你的模塊進(jìn)一步各種吹了,剛我們寫的 setup 文件里面也引用到了這個(gè)文件,主要是怕你吹的太多,所以直接用 markdown 讓你吹個(gè)夠,我們打開這個(gè) README 文件吹一波:
好吧,我這里作為演示就只吹這么一點(diǎn)點(diǎn)夠了...
3、LICENSE
在開源的世界里, LICENSE 是必不可少的,我們可以在這里聲明:你要免費(fèi)用我的代碼是吧?可以,但是你得署名一下啊,要讓別人知道這是我搞出來(lái)的啊,老子不要錢,但不能說(shuō)這是你自己搞出來(lái)的好吧?
LICENSE 有好幾種不同的聲明,以后有機(jī)會(huì)帥b再跟你說(shuō)說(shuō),這次就用 MIT 的 LICENSE ,我們編輯一下我們剛剛創(chuàng)建的 LICENSE:
好了,現(xiàn)在我們所需的文件就弄好了,接下來(lái)就可以將我們的東西給生成可分發(fā)的文件,在此之前我們要安裝并且更新好 setuptools 和 wheel 模塊:
python3 -m pip install --user --upgrade setuptools wheel
安裝完成之后,你就可以在你剛剛創(chuàng)建的目錄執(zhí)行以下命令生成啦:
python3 setup.py sdist bdist_wheel
這時(shí)候你就會(huì)發(fā)現(xiàn),你的目錄下會(huì)多了一個(gè) dist 的目錄,這正是 pypi 所需要的
萬(wàn)事具備,就差 tm 的上傳了啊,那么你現(xiàn)在就要有一個(gè) pypi 的賬號(hào),你可以到以下鏈接注冊(cè)一個(gè)賬號(hào):
https://pypi.org/account/register/
如果說(shuō)你只想自己試著小打小鬧一下,可以到這里注冊(cè)一個(gè)測(cè)試版的:
https://test.pypi.org/account/register/
不管咋地,反正你遲早會(huì)注冊(cè)好一個(gè)賬號(hào)的對(duì)吧?值得注意的是,你要驗(yàn)證下你的郵箱,代表你不是機(jī)器人注冊(cè)的賬號(hào):
那么此時(shí)此刻,你所需的文件也有了,賬號(hào)也有了,這次就真的只差上傳一個(gè)動(dòng)作了,我們需要 twine 這個(gè)模塊來(lái)進(jìn)行上傳操作,先安裝一下:
python3 -m pip install --user --upgrade twine
安裝好了之后,相信我,一點(diǎn)也不復(fù)雜,一個(gè)命令就能搞定上傳,進(jìn)入你的目錄,然后執(zhí)行以下命令把你剛剛生成的 dist 上傳上去:
twine upload dist/*
這樣,我們就將我們的模塊上傳上去了!!
去官網(wǎng)搜一下 xiaoshuaib 先:
哈哈哈哈,有了,我們來(lái)安裝一波吧:
pip install xiaoshuaib
安裝成功,來(lái)使用一波:
到此,相信大家對(duì)“如何發(fā)布Python代碼給pip install”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!