架構如下:
在目錄資料夾下須有__init__.py,裡面可為空白也可import檔案。
PyPi有提供一個上傳測試用的server TestPypi
PyPi官方提供的測試平台,若想上傳 package 可以在這裡先測試,避免還沒確定好package就已經有n個版本,也可確保釋放出的package正確運行。
兩個平台都須先註冊好帳號,上傳package會用到。
詳細解說可以參考 官方文件
設定setup,讓程式知道module裡面的metadata
這是3rd 需要的文件,以保護自己避免觸法。 簡單的去選擇需要的License:https://choosealicense.com/ 請copy and write txt至當前目錄下
程式完成後會產生dist 資料夾,並產生tar.gz。
bdist_wheel這個參數建立了wheelfile於dist資料夾下
建議每次手動輸入帳號密碼驗證(官方推薦),也可以create一個.pypirc file來放帳號密碼,但安全性方面較不足
twine套件會把dist/*上傳至伺服器,沒有error出現的話就可以去PyPi test網站上檢查是否已經上傳
照著網站上的指令安裝測試伺服器上的package
到PyPi官網看到自己的專案就是有上傳成功囉。