langchain-cfg-build
Poetry 將你的 Python 庫發布到 PyPI
要使用 Poetry 將你的 Python 庫發布到 PyPI,以下是具體的步驟。Poetry 提供了非常簡單的命令來管理這一過程,無需手動設置複雜的打包和發布流程。
步驟 1:確保 pyproject.toml 配置正確
首先,確保你的 pyproject.toml 文件包含必要的配置信息。這些信息將用於在 PyPI 上顯示你的包的基本資料。
pyproject.toml 範例:
[tool.poetry]
name = "your_lib" # 替換為你的專案名稱
version = "0.1.0" # 初次發布的版本號
description = "A simple common library"
authors = ["Your Name <your.email@example.com>"]
repository = "https://github.com/your-username/your-project"
license = "MIT" # 替換為適當的 license
[tool.poetry.dependencies]
python = "^3.7"
requests = "^2.25.1" # 列出你依賴的庫
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
步驟 2:設定 PyPI 的憑證
-
建立 PyPI 帳號: 如果你還沒有 PyPI 帳號,請前往 https://pypi.org/ 註冊一個帳號。
-
設定 Poetry 認證: 使用 Poetry 的
poetry config命令來設定 PyPI 認證,這樣你可以安全地將包發布到 PyPI。執行以下命令來設定 PyPI 帳號和密碼:
poetry config pypi-token.pypi <YOUR_PYPI_API_TOKEN>
- 你可以從 PyPI 的 API Token 頁面生成一個新的 API Token。
- 替換
<YOUR_PYPI_API_TOKEN>為你從 PyPI 獲得的 API Token。
步驟 3:打包你的專案
在發布之前,先確保你的專案已經被正確打包。使用以下命令生成可發布的包:
poetry build
這會在 dist/ 目錄下生成 .tar.gz 和 .whl 格式的包,這兩種格式都是 Python 包的標準發佈格式。
步驟 4:發布到 PyPI
使用 poetry publish 命令將包發布到 PyPI。
如果已經設定好 API Token:
直接執行以下命令即可發布到 PyPI:
poetry publish --build
如果沒有設定 API Token(手動輸入帳號與密碼):
你可以直接運行以下命令,Poetry 會要求你輸入 PyPI 帳號和密碼:
poetry publish --build --username <your-pypi-username>
步驟 5:驗證發布
發布成功後,你可以前往 https://pypi.org/ 搜尋你的包並驗證其是否已成功上傳。如果已上傳,你應該能夠在 PyPI 上看到你的包信息,包括版本、說明、安裝指南等。
步驟 6:安裝測試
在你的包成功發布後,最好在其他環境中進行安裝測試,確保一切運作正常。你可以在新環境中執行:
pip install your_lib
這將從 PyPI 下載並安裝你發布的包。
總結
- 確保
pyproject.toml文件已正確配置。 - 使用
poetry config設定 PyPI 認證(推薦使用 API Token)。 - 使用
poetry build來打包你的專案。 - 使用
poetry publish --build來將你的包發布到 PyPI。
這樣,你的 Python 包就能被其他用戶通過 pip install 進行安裝和使用。
如果poetry找不到新版再 PyPI
poetry cache clear pypi --all
Release files for langchain-cfg-build 0.1.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| langchain_cfg_build-0.1.13.tar.gz | 8.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| langchain_cfg_build-0.1.13-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.3 kB
Release files / langchain_cfg_build-0.1.13.tar.gz
| Download URL | langchain_cfg_build-0.1.13.tar.gz |
|---|---|
| Size | 8.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e45986d7186a31300fc6ec4c81e386acfe235fa8f0130ee30f5a75b7543de9b3
|
|
BLAKE2b-256 checksum How to use checksums |
ab8416673bd0dc1e57ba3ea503fc0be56a5d0a3bf224321b83721e04d9d1823b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.11.5 Windows/10
|
Release files / langchain_cfg_build-0.1.13-py3-none-any.whl
| Download URL | langchain_cfg_build-0.1.13-py3-none-any.whl |
|---|---|
| Size | 13.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
44ef471caebbe32ad1b5da876bec13a46bec1765a6e8ae5037e8850a5e3bcc11
|
|
BLAKE2b-256 checksum How to use checksums |
43f27678ae33d09f8b149e05ae4483b569144886a0362ca99072759be95cc2bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.11.5 Windows/10
|