開發自己的 Python package,並上傳 PyPI

開發自己的 package 套件


這篇文章主要介紹了如何開發自己的 Python 套件,並將其上傳到 PyPI (Python Package Index),以便其他開發者可以輕鬆地 pip install 使用。文章中會先介紹前置準備工作,包括為專案建立 LICENSE 和 setup.py、並安裝 setuptools 和安裝 twine 工具以及建立 PyPI 帳號等,最後就能將專案上傳到 PyPI 囉!

1. Package 資料結構

首先介紹一下 package 的資料夾的結構,我們會新增 setup.py 和 LICENSE,然後package_name 裡面會放寫好要打包的 module。

2. 新增 Open Source License

MITApache 2.0 以及 GPLv3 都是常見的 open soucre license.

  • 我們這邊選擇 MIT License
    • 最多人使用,且限制少的 License
    • 任何人可以複製、修改和商業使用
    • 僅限制需要註明著作權聲明 (Copyright) 和 MIT license
  • 建立一個 LICENSE 檔案如下

3. 新增 setup.py

要修改的變數名稱如下:

  • PACKAGE_NAME: package 名稱
  • AUTHOR: 作者
  • AUTHOR_EMAIL: 作者信箱
  • URL: 網址,可以放 Github 連結
  • DOWNLOAD_URL: 下載網址,可以放 pypi 連結
  • LICENSE: 選擇使用的 LICENSE
  • VERSION: 版本號,每次更新需要修改
  • DESCRIPTION: 描述,可以直接引用 README.md

4. 建立 PyPI 帳號

  1. PyPI (Python Package Index) 是 Python 正式的第三方 package 線上儲存庫,需要到正式站和測試站都各辦一個 pypi 帳號,兩者的帳號是不通用的
  • https://pypi.org/
  • https://test.pypi.org/

5. 上傳 package!

  • 再來安裝 twine 和 setuptools 套件,setuptools 是用來打包我們的 package 而 twine 是用來上傳我們寫好的 packeage 到 PyPI
  • 上傳到 TestPyPI,會需要輸入帳號密碼,或你也可以使用 API Token 方式驗證
  • 上傳到正式 PyPI

上傳完成後,就可以到 https://pypi.org/project/{package neame}/,看到自己的 python package 囉!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *