成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python發(fā)布自己的模塊到Pypi

zsy888 / 1237人閱讀

摘要:學習我們已經感受到他的強大之處,內置模塊和強大的第三方模塊,省去了我們重復造輪子的過程,誰沒有一顆想造輪子的心,今天來發(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

相關文章

  • 發(fā)布自己輪子 - PyPI打包上傳實踐

    摘要:推薦遵循語義化版本號規(guī)則,簡單說就像這樣作者姓名和郵箱地址不一定要和你的賬號一致。上傳并完成發(fā)布你可以任選以下兩種方式之一發(fā)布你的輪子。文件已經存在了,你每一次上次都應該更新版本號。 本文僅討論上傳相關的步驟,關于如何給寫一個setup.py 請參閱官方文檔: https://docs.python.org/2/dis... 上傳前的注意事項 假設你的包已經開發(fā)完成,并且根目錄必須要...

    sunny5541 評論0 收藏0
  • 利用setuptools發(fā)布Python程序PyPI,為Python添磚加瓦

    摘要:眾所周知的原因,國內訪問國外網站總是不那么順暢,于是就有了鏡像,國內有很多,我用過阿里云的,中科大的,豆瓣的。阿里云的同步的好像不夠及時,中科大的好像很及時,所以我就用中科大的。而通過可以指定當個文件作為包。 showImg(https://segmentfault.com/img/bVbsjki?w=742&h=487); pip install的東西從哪里來的? 從PyPI (Py...

    IntMain 評論0 收藏0
  • 手把手教你發(fā)布一個Python

    摘要:本文主題如下編寫一個包源代碼,但不是本文的重點。發(fā)布包,發(fā)布的包可以有多種類型。查看為了生成和發(fā)布包,必須編寫文件,編寫該文件必須依賴于包,這個包本身也是一個包。編寫測試文件然后運行配置為了發(fā)布包,必須在注冊一個用戶,注冊郵箱需要驗證。 本文主題如下: 編寫一個包(Python 源代碼),但不是本文的重點。 編譯包,觀察編譯后的文件。 發(fā)布包,發(fā)布的包可以有多種類型。 如何在 Pypi...

    劉玉平 評論0 收藏0
  • setup.py 技巧

    摘要:本文原文是在開始之前,我要聲明我們要解釋的是技巧。不是最佳實踐,并且在至少一種情況下,它是不可取的。技巧這些技巧使得我的包管理更容易一點。我很確定我的一些讀者使用這個技巧會有一個嚴重的問題。盡管如此,因為這些技巧,我喜歡讓事情簡單明了。 本文原文是 setup.py tricks showImg(http://pydanny.com/static/setup.png); 在...

    PiscesYE 評論0 收藏0
  • 如何在Pypi上發(fā)表自己Python

    摘要:準備注冊賬號很顯然地要在上注冊一個賬號。最終的代碼結構打包上傳在的同級目錄下運行以下命令。大功告成之后我們就可以在里搜索到自己的庫了,當然也可以直接通過安裝。 背景 最近興趣使然寫了幾個Python庫,也發(fā)布到了Pypi上,雖然沒什么人下載,但自己在其他機器上用著也會很方便。這里我向大家介紹一下如何在Pypi上發(fā)表自己的Python庫。 準備 注冊賬號 很顯然地要在Pypi上注冊一個...

    nihao 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<