如何在Python 2.7中使用“ setup.cfg”代替setup.py

如何在Python 2.7中使用“ setup.cfg”代替setup.py,第1张

如何在Python 2.7中使用“ setup.cfg”代替setup.py

请注意,从2016年12月开始,在setuptools版本30.3.0中,可以根据空闲符号的答案将包元数据放入setup.cfg中。


问题是 setup.cfg 文件没有执行您想要的 *** 作。它不为

setup
函数提供参数。它用于为 setup.py 使可用的命令提供参数。您可以使用
setup.py –help-commands 列出受支持 的命令 。您应该看到类似以下内容:

(env) gondolin/zender% ./setup.py --help-commandsStandard commands:  build  build everything needed to install  build_py          "build" pure Python modules (copy to build directory)  .....  install_data      install data files  sdist  create a source distribution (tarball, zip file, etc.)

这是可以放入 setup.cfg 文件中的部分的列表。您可以使用 setup.py –help 命令 列出命令支持的选项。例如,
sdist 命令支持以下选项:

(env) gondolin/zender% ./setup.py --help sdistCommon commands: (see '--help-commands' for more)....Options for 'sdist' command:  --formats         formats for source distribution (comma-separated list)  --keep-temp (-k)  keep the distribution tree around after creating archive         file(s)  --dist-dir (-d)   directory to put the source distribution archive(s) in         [default: dist]  --help-formats    list available distribution formats

通过添加如下所示的 setup.cfg 文件,可以控制用户在项目中运行 ./setup.py sdist 时发生的情况。 __

[sdist]keep-temp = 1dist-dir = dist/source

因此,… setup.cfg
仅为您的项目配置各种设置命令的行为。该

setup
函数确实需要将元数据作为关键字参数提供给它。您可以编写自己的
distutils.dist.Distribution
类版本,以从
setup.cfg 中提取元数据,并将其作为
distclass=
关键字参数提供给
setup

难题中缺少的一环是,标准

Distribution
类没有提供将
path
参数传递给
distutils.dist.Distributionmetadata
初始化器的方法,该方法几乎完成了您想要的工作-
它使用您提到的电子邮件解析内容读取包信息。您找到的是用于处理PEP-314
/
PEP-345元数据文件的代码。该功能未使用此
setup
功能。相反,它用于解析嵌入在分布式程序包中的元数据。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5587801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存