classifiers:模块所属的类别和标签,便于在PyPI上搜索和筛选。 3、定义setup.cfg与http://MANIFEST.in setup.cfg的作用与内容 setup.cfg是一个INI格式的配置文件,用于存储一些常见且不太可能频繁变动的设置。例如,我们可以将setup.py中的install_requires移到这里: [options] install_requires = dependency1 >= 1.0 ...
classifiers 程序的所属分类列表 keywords 程序的关键字列表 packages 需要处理的包目录(通常为包含 init.py 的文件夹) py_modules 需要打包的 Python 单文件列表 download_url 程序的下载地址 cmdclass 添加自定义命令 package_data 指定包内需要包含的数据文件 include_package_data 自动包含包内所有受版本控制(cvs/...
--platforms 程序适用的软件平台列表 --classifiers 程序的所属分类列表 --keywords 程序的关键字列表 --packages 需要处理的包目录(包含__init__.py的文件夹)---和setup.py同一目录下搜索各个含有 init.py的包 --py_modules 需要打包的python文件列表 --download_url 程序的下载地址 --cmdclass --data_files ...
--classifiers 程序的所属分类列表 --keywords 程序的关键字列表 --packages 需要处理的包目录(包含__init__.py的文件夹)---和setup.py同一目录下搜索各个含有init.py的包 --py_modules 需要打包的python文件列表 --download_url 程序的下载地址 --cmdclass --data_files 打包时需要打包的数据文件,如图片,配置...
Classifiers:字符串分类器列表 py_modules:由所有模块名称组成的列表(必需) 此些模块可能位于包的根目录下(modulename),也可能位于某子包目录中(subpkg1.modulename) packages:各子包名称组成的列表 platforms:适用的平台列表 license:许可证 setup.py的参数大体分为两类: ...
from setuptools import setup, find_packages setup( classifiers = [ # 发展时期,常见的如下 # 3 - Alpha # 4 - Beta # 5 - Production/Stable 'Development Status :: 3 - Alpha', # 开发的目标用户 'Intended Audience :: Developers', # 属于什么类型 ...
Python 库打包分发的关键在于编写 setup.py 文件。setup.py 文件编写的规则是从 setuptools 或者 distuils 模块导入 setup 函数,并传入各类参数进行调用。 # coding:utf-8fromsetuptoolsimportsetup# or# from distutils.core import setupsetup( name='demo',# 包名字version='1.0',# 包版本description='This is...
setup()是setuptools中的函数,用于定义安装所需的各种信息。 name,version,author,description, 等是我们前面整理的项目信息。 long_description用于提供项目的详细描述,通常从README.md文件读取。 packages使用find_packages()自动发现项目中的所有包。 classifiers列出项目所属的类别信息。
随着Python的更新,当添加或移除对某些Python版本的支持时,需要同步更新python_requires和classifiers的声明。 一般的维护流程是: 在新版本中测试package,确保兼容 发布时在setup.py和PyPI元数据中添加该版本的声明 例如Python 3.12发布后,可以更新为: 代码语言:javascript ...
classifiers = [ # 省略后续 .lock 文件 还有一个对于打包很重要的文件:锁定文件(xxx.lock)。pyproject.toml 包含抽象依赖关系,锁定文件包含具体依赖关系。它记录了为项目安装的所有依赖项的确切版本(例如pandas==2.0.3)。这使得项目在多个平台上具有可重复性,例如下面的 github.com/python-poet…: ...