摘要:學習我們已經感受到他的強大之處,內置模塊和強大的第三方模塊,省去了我們重復造輪子的過程,誰沒有一顆想造輪子的心,今天來發(fā)布一個自己的輪子先解釋下是官方的第三方庫的倉庫,所有人都可以下載第三方庫或上傳自己開發(fā)的庫到。
學習Python我們已經感受到他的強大之處,內置模塊和強大的第三方模塊,省去了我們重復造輪子的過程,but 誰沒有一顆想造輪子的心,今天來發(fā)布一個自己的輪子
先解釋下PyPI,PyPI(Python Package Index)是python官方的第三方庫的倉庫,所有人都可以下載第三方庫或上傳自己開發(fā)的庫到PyPI。PyPI推薦使用pip包管理器來下載第三方庫。
先造一個輪子輪子的功能完全取決于你(創(chuàng)造者),我們先寫一個簡單的輪子,圣誕節(jié)剛剛過去不久,我們就來寫一個圣誕樹吧,功能上并沒啥用,但是目的是讓輪子上線呀
#shengdanshu.py def paintleaves(m): for i in range(m): if(i == 10): print( " "*(m-i) + "*"*( 2*i + 1-len( "happy Christmas")) + "happy Christmas"+ " "*(m-i)) continue if(i == 20): print( " "*(m-i) + "*"*( 2*i + 1-len( "happy Christmas")) +"happy Christmas"+ " "*(m-i)) continue if(i == m-1): print( " "*(m-i) + "happy Christmas"+ "*"*( 2*i + 1-len( "happy Christmas")) + " "*(m-i)) continue print(" "*(m-i) + "*"*(2*i + 1) + " "*(m-i)) def paintTrunk(n): for j in range (8 ): print(" "*(n - 5) + "*"*10 + " "*(n - 5)) paintleaves(30) paintTrunk(30)發(fā)布你的輪子
為了發(fā)布一個輪子,太坑了,很多文檔上面的輪子跟上發(fā)布不成功,還掉進了一個死循環(huán),自己實踐了一個終于跑通的輪子上線步驟,大家圍觀看下,反正你們用著也不一定能成功
第一步:注冊一個賬號 https://pypi.python.org/pypi
你想讓你的輪子讓所有人都能下載,首先得先把輪子共享出去,不然別人訪問不到,我們需要注冊一個pypi的賬號(輪子集中營)
第二步:在你輪子的目錄下創(chuàng)建一個setup.py文件,文件內容如下
from distutils.core import setup setup( name = "下載的模塊名", version = "1.1.0", py_modules = ["你的輪子名"], author = "注冊的賬號", author_email = "注冊的游戲", url = "一個地址,比如github輪子下載地址啥的 ", description = "輪子的描述" )
第三步:python setup.py sdist
第四步:python setup.py install
第五步:安裝twine pip install twine
第六步:上傳模塊文件:twine upload dist/* 這個時候你登錄的pypi賬號就可以看到了
第七步:創(chuàng)建一個空文件,import 你的模塊名 (import shengdanshu) 輪子完畢
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/41114.html
摘要:推薦遵循語義化版本號規(guī)則,簡單說就像這樣作者姓名和郵箱地址不一定要和你的賬號一致。上傳并完成發(fā)布你可以任選以下兩種方式之一發(fā)布你的輪子。文件已經存在了,你每一次上次都應該更新版本號。 本文僅討論上傳相關的步驟,關于如何給寫一個setup.py 請參閱官方文檔: https://docs.python.org/2/dis... 上傳前的注意事項 假設你的包已經開發(fā)完成,并且根目錄必須要...
摘要:眾所周知的原因,國內訪問國外網站總是不那么順暢,于是就有了鏡像,國內有很多,我用過阿里云的,中科大的,豆瓣的。阿里云的同步的好像不夠及時,中科大的好像很及時,所以我就用中科大的。而通過可以指定當個文件作為包。 showImg(https://segmentfault.com/img/bVbsjki?w=742&h=487); pip install的東西從哪里來的? 從PyPI (Py...
摘要:本文主題如下編寫一個包源代碼,但不是本文的重點。發(fā)布包,發(fā)布的包可以有多種類型。查看為了生成和發(fā)布包,必須編寫文件,編寫該文件必須依賴于包,這個包本身也是一個包。編寫測試文件然后運行配置為了發(fā)布包,必須在注冊一個用戶,注冊郵箱需要驗證。 本文主題如下: 編寫一個包(Python 源代碼),但不是本文的重點。 編譯包,觀察編譯后的文件。 發(fā)布包,發(fā)布的包可以有多種類型。 如何在 Pypi...
摘要:本文原文是在開始之前,我要聲明我們要解釋的是技巧。不是最佳實踐,并且在至少一種情況下,它是不可取的。技巧這些技巧使得我的包管理更容易一點。我很確定我的一些讀者使用這個技巧會有一個嚴重的問題。盡管如此,因為這些技巧,我喜歡讓事情簡單明了。 本文原文是 setup.py tricks showImg(http://pydanny.com/static/setup.png); 在...
摘要:準備注冊賬號很顯然地要在上注冊一個賬號。最終的代碼結構打包上傳在的同級目錄下運行以下命令。大功告成之后我們就可以在里搜索到自己的庫了,當然也可以直接通過安裝。 背景 最近興趣使然寫了幾個Python庫,也發(fā)布到了Pypi上,雖然沒什么人下載,但自己在其他機器上用著也會很方便。這里我向大家介紹一下如何在Pypi上發(fā)表自己的Python庫。 準備 注冊賬號 很顯然地要在Pypi上注冊一個...
閱讀 1927·2021-11-15 11:46
閱讀 1136·2021-10-26 09:49
閱讀 1867·2021-10-14 09:42
閱讀 3413·2021-09-26 09:55
閱讀 862·2019-08-30 13:58
閱讀 1061·2019-08-29 16:40
閱讀 3503·2019-08-26 10:27
閱讀 633·2019-08-23 18:18