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