1. 程式人生 > >【Python小白】向PyPI上傳程式碼出現問題,報401或者410如何解決(主要是上傳的URL不正確)!

【Python小白】向PyPI上傳程式碼出現問題,報401或者410如何解決(主要是上傳的URL不正確)!

參考:《Head First Python》向PyPI上傳程式碼一章節

環境:Win7+Python3.5

      作為一個剛接觸Python的一名小白,在閱讀《Head First Python》向PyPI上傳程式碼一章節時,上傳遇見了URL不對,各種度娘,發現沒有太多關於我出現的問題的解決方案,好在最後發現了一種。

      預先準備好一個PyPI使用者名稱和密碼。

      上傳檔案的命令為:python setup.py register

      根據提示選1,並提供使用者名稱和密碼,然後發現報410。看提示大致意思是這個API已經不提供了,需要去藍色劃線那個網站看關於上傳的新方法。→https://packaging.python.org/guides/migrating-to-pypi-org/#uploading


      登陸到提示的網址看文件發現上傳的url地址遷移了!


      繼續扒文件發現了兩種方法(閱讀全英文文件真的是心塞!)

      如下是方法一:大致含義是更新工具版本(我理解應該是Python的版本),並且保證沒有配置檔案覆蓋新工具預設的上傳URL。通常配置檔案在$HOME/.pypirc,如果看到這個檔案,需要將檔案中的repository屬性刪掉,才可以保證新工具使用的是預設的上傳URL。如果工具無法更新至新版本,可以修改repository屬性的值為 https://upload.pypi.org/legacy/即可。


      方法二:是在網上淘到的一種上傳方式,更改使用命令為python setup.py register sdist upload -r http://pypi.org即可

題外話:

一、根據官方文件所屬,register命令已經不再使用,跳過register直接上傳即可!


二、我並未找到我本機有$HOME/.pypirc該檔案,如果想在windows下建立該檔案可用cmd裡的type nul>./pypirc命令即可,否則直接滑鼠右鍵建立會報需要鍵入檔名。