为了反映这一点, setup.cfg (在设计上是声明式的)在打包方面变得越来越流行:[metadata] name = foobar version = 0.1.0 author = John Doe # ... 这样做的好处是打包软件(例如 setuptools)不需要 评估 Python 文件来获取元数据,而是可以简单地 解析 配置文件。您可以向其中添加一个虚拟 setup.py,from setup...
# setup.py;会自动读取setup.cfg中的设置importsetuptoolssetuptools.setup()# 也可有参调用,则会覆盖.cfg的对应条目# setup.cfg;所有条目见 https://setuptools.readthedocs.io/en/latest/userguide/declarative_config.html[metadata]name=hellokpgversion=1.0author=xxxlong_description=file:Readme.md# 从文件中读...
对setup.cfg的解析,是在setup.py之后,在命令行执行前。 符合Distutils2的setup.cfg有些不同。包含一些sections: 1、global 定义Distutils2的全局选项,可能包含commands,compilers,setup_hook(定义脚本,在setup.cfg被读取后执行,可以修改setup.cfg的配置,pbr就用到了这个) [global] setup-hooks = pbr.hooks.setup_h...
packages字段和install_requires字段与setup.py文件中的用法相同,用于指定包含在安装包中的模块或子包列表和安装包的依赖关系。 安装包的构建与安装 一旦我们完成了setup.py和setup.cfg文件的编写,就可以使用setuptools库来构建和安装Python安装包了。首先,我们需要确保在项目的根目录下打开终端窗口。 要构建安装包,我们...
3.1 setup.py简介 3.2 setup.cfg简介 3.3 README文件 3.4 MANIFEST.in 3.5 LICENSE.txt简介 3.6 <你的项目> 4、setup函数的参数 4.01 name 4.02 version 4.03 description(可选) 4.04 url(可选) 4.05 auther(可选) 4.06 licence协议(可选) 4.07 classifiers(可选) ...
根据setuptools 文档, setuptools 版本 30.3.0(2016 年 12 月 8 日)“允许使用配置文件(通常是 setup.cfg )来定义包的元数据和其他选项,这些选项通常是提供给 setup() 功能”。类似于运行 pip install -r re...
EN步骤:点击我自己的文件名PythonProject鼠标右键——》点击New ——》点击Directory(目录) ——》 ...
另外就是如果同时使用两者,setup.py( setup.cfg)文件应包含抽象依赖项列表,而 requirements.txt 文件必须包含具有每个包版本的特定引脚的具体依赖项(使用 = = 指定特定版本)。 以下是Python文档中官方的定义: install_requires(即 setup.py)定义了单个项目的依赖关系,而requirements.txt 通常用于定义完整 Python 环境...
# setup.cfg[options]python_requires=>=3.6 在用户使用pip安装该package时,会检查Python版本,如果低于指定的版本,将会产生错误并终止安装过程。 所以通过python_requires可以方便地限制只在某些Python版本中使用。例如只需要Python 3.10+: 代码语言:javascript
其实对于setup.py和setup.cfg的关注是从OpenStack的源码包中开始的,OpenStack每个组件的发布时都是一个tar.gz包,同样,我们直接从github上clone代码后也会发现两个文件的存在。当阅读Nova或Ceilometer(其他组件可能也会涉及)的代码时,发现setup.cfg中内容对于代码的理解有很大的影响。那么,到底setup.py和setup.cfg是干...