日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

【文章來源】知乎:學(xué)習(xí)Python的正確姿勢

?參考:
https://zhuanlan.zhihu.com/p/73199573

學(xué)習(xí)Python的朋友應(yīng)該都知道,當(dāng)我們需要使用某些功能的時(shí)候,都會去安裝一些第三方的模塊,比如 “pip install requests”,感覺都被別人裝了,你有沒有想過,自己搞一個(gè)模塊,給別人直接 pip install 到他的電腦里面直接使用呢?是不是突然就很厲害!

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

我們思考著,如果打包自己的代碼呢?然后給別人用,pipi呢?

我們進(jìn)入主題:

先要打一個(gè) Python 包到 pypi 上,是需要一定的目錄結(jié)構(gòu)的,首先我們可以創(chuàng)建一個(gè)目錄,作為演示,我在這里創(chuàng)建一個(gè)包:

mkdir shuaib_package

接著我們就進(jìn)入這個(gè)包:

cd shuaib_package/

接著我們在這個(gè)目錄下創(chuàng)建一個(gè)存放你代碼的目錄,這里就叫 xiaoshuaib 好了:

mkdir xiaoshuaib

我們進(jìn)入這個(gè)目錄:

cd xiaoshuaib/

創(chuàng)建你的代碼,這里為了演示,我就創(chuàng)建一個(gè) xiaoshuaib.py 好了 :

touch xiaoshuaib.py

在這個(gè) py 里面就簡單寫一個(gè)輸出的方法好了:

插一句:想要Python資料的可以關(guān)注小編,并在后臺私信小編:“01”即可領(lǐng)取。

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

在這個(gè) xiaoshuaib 目錄下還必須要創(chuàng)建一個(gè) __init__.py 來告訴別人你的模塊是啥:

touch __init__.py

在這個(gè) __init__.py 寫下你的 name 和導(dǎo)入你的代碼模塊:

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

ok,此時(shí)此刻,你的文件目錄是這樣的:

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

只有這幾個(gè)文件還是不夠的,我們還要再創(chuàng)建幾個(gè)必要的文件,分別是 setup.py、LICENSE、READEME.md, 至于創(chuàng)建這幾個(gè)文件有什么鳥用,等會帥b給你細(xì)細(xì)地道來,廢話不要那么多,先創(chuàng)建再說:

cd shuaib_package/
touch setup.py
touch LICENSE
touch README.md

那么到現(xiàn)在這個(gè)時(shí)候,你的文件目錄應(yīng)該是這樣的:

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

接下啦就跟你說說這幾個(gè)文件分別有什么鳥用。

1、setup.py

這個(gè)文件主要是要告訴 setuptools ,我們的包里面的一些信息,比如名稱啊,版本號啊,作者,郵箱等等...

我們來編輯一些這個(gè)文件:

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

這里面對應(yīng)的意思應(yīng)該不用我多說了吧,就是一些你的模塊信息,像我這樣填入你自己的就好了。

2、README.md

在這里就可以對你的模塊進(jìn)一步各種吹了,剛我們寫的 setup 文件里面也引用到了這個(gè)文件,主要是怕你吹的太多,所以直接用 markdown 讓你吹個(gè)夠,我們打開這個(gè) README 文件吹一波:

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

好吧,我這里作為演示就只吹這么一點(diǎn)點(diǎn)夠了...

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

3、LICENSE

在開源的世界里, LICENSE 是必不可少的,我們可以在這里聲明:你要免費(fèi)用我的代碼是吧?可以,但是你得署名一下啊,要讓別人知道這是我搞出來的啊,老子不要錢,但不能說這是你自己搞出來的好吧?

LICENSE 有好幾種不同的聲明,以后有機(jī)會帥b再跟你說說,這次就用 MIT 的 LICENSE ,我們編輯一下我們剛剛創(chuàng)建的 LICENSE:

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

好了,現(xiàn)在我們所需的文件就弄好了,接下來就可以將我們的東西給生成可分發(fā)的文件,在此之前我們要安裝并且更新好 setuptools 和 wheel 模塊:

python3 -m pip install --user --upgrade setuptools wheel

安裝完成之后,你就可以在你剛剛創(chuàng)建的目錄執(zhí)行以下命令生成啦:

python3 setup.py sdist bdist_wheel

這時(shí)候你就會發(fā)現(xiàn),你的目錄下會多了一個(gè) dist 的目錄,這正是 pypi 所需要的

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

萬事具備,就差 tm 的上傳了啊,那么你現(xiàn)在就要有一個(gè) pypi 的賬號,你可以到以下鏈接注冊一個(gè)賬號:

https://pypi.org/account/register/

如果說你只想自己試著小打小鬧一下,可以到這里注冊一個(gè)測試版的:

https://test.pypi.org/account/register/
這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

不管咋地,反正你遲早會注冊好一個(gè)賬號的對吧?值得注意的是,你要驗(yàn)證下你的郵箱,代表你不是機(jī)器人注冊的賬號:

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

那么此時(shí)此刻,你所需的文件也有了,賬號也有了,這次就真的只差上傳一個(gè)動作了,我們需要 twine 這個(gè)模塊來進(jìn)行上傳操作,先安裝一下:

python3 -m pip install --user --upgrade twine

安裝好了之后,相信我,一點(diǎn)也不復(fù)雜,一個(gè)命令就能搞定上傳,進(jìn)入你的目錄,然后執(zhí)行以下命令把你剛剛生成的 dist 上傳上去:

twine upload dist/*
這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

這樣,我們就將我們的模塊上傳上去了!!

去官網(wǎng)搜一下 xiaoshuaib 先:

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

哈哈哈哈,有了,我們來安裝一波吧:

pip install xiaoshuaib
這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

安裝成功,來使用一波:

這操作厲害:怎么樣發(fā)布你的 Python 代碼給別人 “pip install”

 

哈哈哈,完美使用。

ok,以上就是從 0 到 發(fā)布一個(gè) pypi 包的完整流程,希望對你有幫助,記得點(diǎn)“贊”。那么我們下回見,peace!

分享到:
標(biāo)簽:pip install
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定