PyPI 推送自己的
你還記得我們經(jīng)常使用的?pip?命令嗎?有沒有想過這些包是從哪里來的?答案是 PyPI。這是 Python 的軟件包管理系統(tǒng)。
為了實驗,我們會使用?PyPI?的測試服務(wù)器 ?TestPyPI · The Python Package Index。
1.創(chuàng)建賬號
首先在這個鏈接注冊賬號。你會收到帶有鏈接的郵件,點擊這個鏈接確認(rèn)你的注冊。
創(chuàng)建 ~/.pypirc 文件,存放你的賬號詳細信息,其內(nèi)容格式如下:
[distutils] index-servers = pypitestpypi[pypi] repository: https://upload.pypi.org/legacy/ username: <username> password: <password>[testpypi] repository:https://test.pypi.org/legacy/ username: <username> password: <password>替換 ?<username>?和 ?<password>?為您新創(chuàng)建的帳戶的詳細信息。在這里,由于我們是到?testpypi的網(wǎng)頁上去注冊賬號,即將相應(yīng)的服務(wù)上傳到?testpypi,所以在這里,你只需修改[testpypi]的用戶名和密碼
記得在?setup.py?中更改項目的名稱為其它的名字來測試下面的指令,在接下來的命令中我將項目名稱修改為 factorial2,為了不重復(fù),大家需要自行修改至其它名稱(不要使用 factorial 和 factorial2,因為已經(jīng)被使用了)。
2.上傳到 TestPyPI 服務(wù)
下一步我們會將我們的項目到 TestPyPI 服務(wù)。這通過?twine?命令完成。
我們也會使用?-r?把它指向測試服務(wù)器。
$ sudo pip3 install twine $ twine upload dist/* -r testpypi執(zhí)行完畢會返回類似下面的信息:
Uploading distributions to https://test.pypi.org/legacy/ Uploading factorial2-0.1.tar.gz現(xiàn)在如果你瀏覽這個頁面,你會發(fā)現(xiàn)你的項目已經(jīng)準(zhǔn)備好被別人使用了。
在這里你也可以使用下面的命令上傳到 PyPI 服務(wù)上,但這里需要注意,在?~/.pypirc?里面,你需要到?https://pypi.python.org頁面,按照上面的步驟去注冊一個賬號,然后到~/.pypirc?的?[pypi]?下填寫相應(yīng)的用戶名和密碼。testpypi?和?pypi?的賬號密碼并不通用。
$ twine upload dist/* -r pypi總結(jié)
以上是生活随笔為你收集整理的PyPI 推送自己的的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker搭建PyPI服务器
- 下一篇: js高频面试题