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

資訊專欄INFORMATION COLUMN

如何在Pypi上發(fā)表自己的Python庫

nihao / 891人閱讀

摘要:準備注冊賬號很顯然地要在上注冊一個賬號。最終的代碼結構打包上傳在的同級目錄下運行以下命令。大功告成之后我們就可以在里搜索到自己的庫了,當然也可以直接通過安裝。

背景

最近興趣使然寫了幾個Python庫,也發(fā)布到了Pypi上,雖然沒什么人下載,但自己在其他機器上用著也會很方便。這里我向大家介紹一下如何在Pypi上發(fā)表自己的Python庫。


準備 注冊賬號

很顯然地要在Pypi上注冊一個賬號。

安裝必要的庫 setuptools

原則上安裝了pip的環(huán)境都有setuptools,但并不影響你去嘗試升級一下它。

pip install --upgrade setuptools
twine

這是一個簡化將庫發(fā)布到Pypi上流程的工具,具體的使用之后會講到。

pip install --upgrade setuptools
克隆倉庫(推薦)

大名鼎鼎的requests庫的作者大神kennethreitz為大家準備了一個倉庫作為一個setup.py的很好的模板,當然你也可以自己手寫setup.py。

git clone  https://github.com/kennethreitz/setup.py

編碼 編輯setup.py

建議大家直接編輯之前的倉庫里的setup.py, 只需要修改一些必要的配置就可以了。這是我最近編寫的庫condition_chain的配置。

...
# Package meta-data.
NAME = "condition_chain"
DESCRIPTION = "Process a series of conditional judgement with a chained call."
URL = "https://github.com/duyixian1234/condition_chain"
EMAIL = "[email protected]"
AUTHOR = "Yixian Du"

# What packages are required for this module to be executed?
REQUIRED = [
    # "requests", "maya", "records",
]
...
編寫核心代碼

接下來我們就可以編寫自己的代碼了,要注意源代碼文件夾(倉庫里的my_package文件夾)的名字與setup.py里配置的包名(Name)要一致。
另外在重新上傳之前我們要修改__version__.py里的版本號,以免覆蓋了以前的上傳(相信會有人是需要之前版本的庫的)。
最終的代碼結構

│  LICENSE
│  MANIFEST.in
│  README.rst
│  setup.py
│
└─condition_chain
        core.py
        __init__.py
        __version__.py

打包上傳

在setup.py的同級目錄下運行以下命令。

python setup.py sdist bdist_wheel

然后運行

twine upload dist/*

注意要輸入Pypi賬號和密碼。


大功告成

之后我們就可以在Pypi里搜索到自己的Python庫了,當然也可以直接通過pip安裝。

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/40989.html

相關文章

  • 總下載量超4萬次!PyPI發(fā)現(xiàn)11個惡意Python包竊取敏感信息

    摘要:表示,這是首次在上傳至的惡意軟件中發(fā)現(xiàn)這種技術。軟件開發(fā)和版本控制平臺還透露,它解決了注冊表中的多個缺陷,這些缺陷可能會泄露私有包的名稱,并允許攻擊者繞過身份驗證,在不需要任何授權的情況下發(fā)布任何包的版本。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflo...

    不知名網(wǎng)友 評論0 收藏0
  • Python發(fā)布自己模塊到Pypi

    摘要:學習我們已經(jīng)感受到他的強大之處,內置模塊和強大的第三方模塊,省去了我們重復造輪子的過程,誰沒有一顆想造輪子的心,今天來發(fā)布一個自己的輪子先解釋下是官方的第三方庫的倉庫,所有人都可以下載第三方庫或上傳自己開發(fā)的庫到。 學習Python我們已經(jīng)感受到他的強大之處,內置模塊和強大的第三方模塊,省去了我們重復造輪子的過程,but 誰沒有一顆想造輪子的心,今天來發(fā)布一個自己的輪子 先解釋下PyP...

    zsy888 評論0 收藏0
  • 保姆級教程帶你開發(fā)優(yōu)質Python篇【建議收藏】

    摘要:正式的專欄第篇,同學站住,別錯過這個從開始的文章前面學委的入門到精通專欄積累了篇文章,當然學委博客還有幾十篇應用的文章。 正式的Python專欄第9篇,同學站住...

    hyuan 評論0 收藏0
  • pip更改下載源設置

    摘要:然而時不時會遇上網(wǎng)絡不好,下載個包要花很久,甚至超時無法下載的情況。在命令提示符控制臺中,輸入,進入此目錄在該目錄下新建名為的文件夾,然后在其中新建文件。 任何一個信息都可以把人分為兩類,知道的和不知道的。有些我們已知的信息,自己覺得很平常,卻可能對另一些不知道的人來說很有用處。 比如今天要說的這個小技巧,我自己原以為不值一提,網(wǎng)上也很容易搜到。但當數(shù)次我把這個告訴別人后,對方驚呼 這...

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

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

    IntMain 評論0 收藏0

發(fā)表評論

0條評論

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