[英]Use Pipenv to build and publish a Python package
背景:我正在建立一個新的 Python 項目並決定試一試PEP-517和PEP-518 (“構建系統”),而不是我通常的setup.py
-plus-a-bunch-of-shell-scripts配置。 我的要求是:依賴管理並能夠創建 Python package 並將其發布到 PyPI。 我決定給Pipenv一個機會。
問題:當使用Pipenv
管理依賴項時,我找不到有關如何創建 Python package 的任何信息。 Pipenv
似乎沒有為此提供方法。 那么,這是否意味着除了Pipfile
我還需要創建一個setup.py
? 那么擁有Pipfile
有什么意義呢? 或者是否可以將Pipenv
“快照”到setup.py
中? 如果是這樣,在這種情況下如何管理其他屬性(包描述、作者、項目 URL 等)?
為避免任何混淆,我的問題不是找到庫或工具,而是關於如何完成特定任務 - 構建和發布 Python package - 在基於 ZA7F5F35426B963nv1 73 的項目管理的Pipenv
中
Pipenv 不允許您像您希望的那樣發布 package。 它用於開發,對於發布步驟,您仍然需要一個setup.py
文件。 有一些好消息,您可以使用pipenv-setup
來同步您的 pipenv 包,而無需任何手動編輯( pipenv-setup sync --dev
)。
Pipenv
的替代方案還允許您發布您的項目是Poetry
:它有一個簡單的poetry publish
命令可以做到這一點。 它也基於pyproject.toml
,它被推送為setup.py
的替代品
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.