setup.cfg setup.cfg提供一种方式,可以让包的开发者提供命令的默认选项,同时为用户提供修改的机会。对setup.cfg的解析,是在setup.py之后,在命令行执行前。 符合Distutils2的setup.cfg有些不同。包含一些sections: 1、global 定义Distutils2的全局选项,可能包含commands,compilers,setup_hook(定义脚本,在setup.cfg被读...
rm -rf %{objdir}/.venv %{__python} -m pip install virtualenv -i %{pypi_index} %{__python} -m pip install --upgrade pip -i %{pypi_index} %{__python} -m pip install --upgrade setuptools -i %{pypi_index} virtualenv --python=%{__python} %{objdir}/.venv %{objdir}/.venv/...
为了反映这一点, setup.cfg (在设计上是声明式的)在打包方面变得越来越流行:[metadata] name = foobar version = 0.1.0 author = John Doe # ... 这样做的好处是打包软件(例如 setuptools)不需要 评估 Python 文件来获取元数据,而是可以简单地 解析 配置文件。您可以向其中添加一个虚拟 setup.py,from setup...
EN步骤:点击我自己的文件名PythonProject鼠标右键——》点击New ——》点击Directory(目录) ——》 ...
根据setuptools 文档, setuptools 版本30.3.0(2016 年 12 月 8 日)“允许使用配置文件(通常是 setup.cfg )来定义包的元数据和其他选项,这些选项通常是提供给 setup() 功能”。类似于运行 pip install -r requirements.txt 从需求文件安装 Python 包,有没有办法询问 pip 安装install_requires 选项中列出的包 set...
简单的说,setup.py和setup.cfg是控制python项目打包、安装的工具类。 Setup.py 我们从一个简单的例子开始。假设要分发一个叫foo的模块,文件名foo.py,那么setup.py的内容如下: fromdistutils.coreimportsetup setup(name='foo',version='1.0',py_modules=['foo'],) ...
通过setup.cfg(setuptools 42.0.0+)中的license_files可选项指定的所有文件; 所有满足test/test*.py模式的文件; setup.py; setup.cfg; README; README.txt; README.rst (Python 3.7+ or setuptools 0.6.27+); README.md (setuptools 36.4.0+); ...
问使用setup.py和setup.cfg安装模块ENPython打包分发工具setuptools:曾经 Python 的分发工具是 distutils,...
使用setup.cfg而不是setup.py的理由是,前者是声明式的配置文件,后者是实际的python代码,可能不安全。setuptools的文档中推荐从setup.py迁移到setup.cfg。 其实未来应该会使用pyproject.toml,但是现在setuptools不支持将它代替setup.cfg,只能代替setup.py,所以就没什么用,有个issue讨论但是没有ETA。 上传到PyPI我就不写...
Python 中 requirements.txt、setup.py和setup.cfg的用途 新手而言管理 Python 项目中的依赖项是非常具有挑战性的,这个问题是由历史原因引起的并且一直被吐槽。 在今天的文章中,我们将讨论如何正确管理 Python 项目的依赖关系。 更具体地说,将讨论 requirements.txt 文件的用途以及如何使用setuptools来分发自定义的Python...