首页 > 解决方案 > 如何用 pip 建立一个 sdist?

问题描述

我正在将我的项目转换为使用PEP517 中定义flit的构建后端。pyroject.toml

我仍然有一些项目将继续setuptools用作他们的构建后端。某些项目可能不符合 PEP 517,并且将使用旧版setup.py构建系统。

我使用最新的pip(20.1)作为构建前端,无论特定项目的构建后端是setuptools还是flit. 但是,我无法弄清楚如何使用pip.

pip无论构建后端如何,我都可以生成一个轮子

$ pip wheel . -w dist --no-deps

但是似乎没有类似的pip命令可以生成sdist.

不应该所有构建前端都支持构建sdist吗?我应该使用其他工具吗?我想使用相同的命令来构建我的所有项目,无论它们的构建后端是什么。

标签: pythonpipsetuptoolspython-packagingflit

解决方案


推荐阅读