簡體   English   中英

使用 Pipenv 構建和發布 Python package

[英]Use Pipenv to build and publish a Python package

背景:我正在建立一個新的 Python 項目並決定試一試PEP-517PEP-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM