首页 > 编程语言 >setuptools 对于现代python包支持的简单试用

setuptools 对于现代python包支持的简单试用

时间:2024-04-01 09:04:21浏览次数:15  
标签:pypa setuptools python dalong 试用 https build

以前我们编写python包通过setuptools 是编写配置setup.cfg以及一个setup.py 文件,现代的玩法是基于pyproject.toml
以下是一个简单学习

项目准备

使用venv

  • cli
python -m venv venv
source venv/bin/activate
  • 创建项目文件
    pyproject.toml,里边包含了build backend
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

setup.cfg 主要是配置一些信息,当然也都可以写到pyproject.toml 中

[metadata]
name = dalong
version = 0.0.1
description = a package  for learning
 
[options]
 
[options.packages.find]
where = src
include = dalong.*
 
[options.entry_points]
sqlalchemy.dialects =
    dalong=dalong.app:app
  • 构建
python -m build
  • 效果

说明

以上是一个简单的试用,setuptools 也在持续演进,值得重新学习下

参考资料

https://setuptools.pypa.io/en/latest/pkg_resources.html#entry-points
https://hatch.pypa.io/latest/
https://github.com/pypa/hatch
https://setuptools.pypa.io/en/latest/userguide/quickstart.html
https://python-poetry.org/docs/pyproject/
https://github.com/python-poetry/poetry

标签:pypa,setuptools,python,dalong,试用,https,build
From: https://www.cnblogs.com/rongfengliang/p/18062309

相关文章

  • 如何实现Python中的字符串切片?
    如何实现Python中的字符串切片?在Python中,字符串切片是一种强大的功能,它允许我们访问和操作字符串中的特定部分。字符串切片的基本语法是[start:stop:step],其中start是切片的起始索引,stop是切片的结束索引(但不包括该索引处的字符),step是切片时每次跳过的字符数。如果省略某个参......
  • 谈谈Python中的列表、元组、字典和集合的主要区别和用法
    谈谈Python中的列表、元组、字典和集合的主要区别和用法Python是一种功能强大且易于学习的编程语言,它提供了多种数据结构来支持各种编程需求。其中,列表(list)、元组(tuple)、字典(dictionary)和集合(set)是Python中最常用的数据结构。下面我们将详细讨论这四种数据结构的主要区别和用......
  • Python 环境搭建
    一、Windows环境搭建*下载Python解释器IDLEhttps://www.python.org/downloads/python-3.12.0b3在线安装32位python的解释器程序,即边下载边安装python-3.12.0b1-amd64在线安装64位python的解释器程序,即边下载边安装python-3.12.0b2-arm64ARM架构的64......
  • 基于Python实现多功能翻译助手(下)
            为了将上述步骤中的功能增强与扩展具体化为代码,我们将实现翻译历史记录功能、翻译选项配置以及UI的改进。翻译历史记录功能importjson#假设有一个用于存储历史记录的json文件HISTORY_FILE='translation_history.json'#初始化历史记......
  • Python 爬虫html内存 re.findall 正则提取span
    前言全局说明爬虫html内存re.findall正则提取一、百度首页热搜(和百度原网页代码有修改)需求:提取内容文字。<ulclass="s-hotsearch-content"id="hotsearch-content-wrapper"><liclass="hotsearch-itemodd"data-index="0"><spanclass=&q......
  • 面试用
    项目名称一行《基于大语言模型的博物馆导览系统》另起一行写技术栈前端技术:HTML:HTML(HyperTextMarkupLanguage)是一种标记语言,用于构建网页的结构和内容。网页结构和布局:HTML用于定义网页的结构和布局,包括页面的标题、导航栏、侧边栏、内容区域等。你可以使用HTML元素和标......
  • 机试用
    计算定长数组的大小intn=sizeof(arr)/sizeof(arr[0]);//计算数组的大小记得使用函数:max()min()max一般会用在贪心算法?sort排序用法定长:a[n]sort(a,a+n);vectora;sort(a.begin(),a.end());vector队尾删除元素:使用pop_back函数删除向量的最后一个元素。队尾......
  • Python数据结构与算法——数据结构(栈、队列)
    目录数据结构介绍列表栈栈的基本操作:栈的实现(使用一般列表结构即可实现):栈的应用——括号匹配问题队列队列的实现方式——环形队列 队列的实现方式——双向队列 队列内置模块栈和队列应用——迷宫问题栈——深度优先搜索 队列——广度优先搜索数据结构介绍......
  • Python数据结构与算法——数据结构(链表、哈希表、树)
    目录链表  链表介绍  创建和遍历链表  链表节点插入和删除  双链表  链表总结——复杂度分析哈希表(散列表)哈希表介绍哈希冲突哈希表实现哈希表应用树树树的示例——模拟文件系统二叉树二叉树的链式存储 二叉树的遍历二叉搜索树插入......
  • python str.format高级用法
    在Python2中,str.format()函数可以使用一些高级的格式化选项,下面是一些常用的高级用法:1.格式化数字可以使用格式化选项来控制数字的显示方式,例如:#将数字格式化为带千位分隔符的字符串n=1234567s="{:,}".format(n)print(s)#输出:1,234,567#将数字格式化为指定......