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