我的问题与这个问题有关,但我希望得到 2023 年的更新答案。我的项目名称最初包含“-”(例如 abc-def),并且我收到了一条警告,指出“-”是在 setuptools 中已被弃用,类似于 此警告。因此,我将我的项目重命名为使用“_”(例如 abc_def)而不是破折号,却发现
pip install -e .
自动将我的下划线转换回破折号(例如,它构建/安装 abc-def-0.1.0- py310.whl)。那么在构建 python 包时我们应该使用破折号还是下划线呢?
弃用警告与您的项目名称无关,项目名称是名为 name
的键的
value。
如果该键被命名为,例如,
project_name
,过去设置工具允许您将其写为:
project_name = 'my-project'
或
project-name = 'my-project'
(注意它们之间的细微差别)
现在对于所有键,如
long_description
、author_email
等,后一种形式已被弃用
因此,正如您的示例所示,
-
弃用是针对键名称,而不是它们的值。因此,仍然鼓励您的项目名称值(在我的示例中为my-project
)使用破折号而不是下划线。