首页 > 编程语言 >pdm符合最新PEP标准的现代python 包以及依赖管理工具

pdm符合最新PEP标准的现代python 包以及依赖管理工具

时间:2023-12-25 18:55:37浏览次数:39  
标签:python PEP init 管理工具 pdm install

pdm符合最新PEP标准的现代python 包以及依赖管理工具

支持的特性

  • 简单快速的维护依赖解析,主要为了构建大的二进制分发
  • PEP 517 构建后端
  • PEP 621 项目元数据
  • 灵活强大的插件系统
  • 多功能用户脚本
  • 类似pnpm 的中心化安装优化

安装

  • 命令
    使用过的mac 系统的
 
brew install pdm
  • 使用其他命令
pipx install pdm

参考使用

  • 创建项目
pdm init 

会提示选择python version

效果


简单代码
src/first/init.py

 
VERSION = "0.0.1"
def init():
    print("first init")
  • 本地安装
pdm install

  • 构建
pdm build

  • 本地测试
pdm run 

说明

pdm 工具还是很方便的,而且提供的cli 工具也比较多同时支持不少有意思的玩法,比如hooks,lifecycle,以及venv 支持,很值得使用

参考资料

https://pdm-project.org/latest/
https://github.com/pdm-project/pdm

标签:python,PEP,init,管理工具,pdm,install
From: https://www.cnblogs.com/rongfengliang/p/17926762.html

相关文章

  • 将Python转换为exe文件并更换图标的方法
    使用python语言可以很方便的编写一些脚本来帮助我们完成测试等工作,但是python的运行需要依赖于python库,如果没有python库就无法正常运行脚本完成工作。那么有没有什么办法,可以在不依赖库的前提下执行脚本?我们可以将python转换成exe可执行文件,这样生成的exe可执行文件就不需要以来p......
  • Python中的变量是什么?数据类型又有哪些?
    Python语言的基础构成要素:变量与数据类型。因为不仅是Python,变量与数据类型可以说是所有编程语言的核心。掌握了语言的变量与数据类型的体系,可以说就掌握了这门语言的一大半儿。1、什么是变量我们都知道应用程序在运行阶段的数据存放在内存中,那实现应用程序的编程语言是怎么操......
  • 随机幸运号码自动生成器之Python宝典【下】
    一、背景在随机幸运号码自动生成器之Python宝典【上】中,成功开发了一个能够展示幸运号码并且能够动态显示当前时间的浮动小工具,需要在有Python环境的电脑上运行。本文将介绍如何将小工具打包成exe并使其能够自动在windows电脑上运行二、步骤打包exe之前的文章中已经详细介绍过pyins......
  • Python——Html(HEAD头部)
    HTML中HEAD头部设置(了解)在HTML中,<head>元素是文档的头部部分,通常包含了一些关于文档的元信息和链接到外部资源的标签。以下是一些常见的<head>元素中使用的标签及其作用:<title>:设置网页的标题设置网页的标题,显示在浏览器的标题栏或标签页上。示例:<head><title>M......
  • python初试四
    我们在上一课中讲到了服务器上的数据。当时我们是用手动的方式,直接在数据库插入数据。我们将允许客户向服务器传递数据。表格是客户向服务器传数据的经典方式。我们先会看到传统的表格提交,然后了解Django的表格对象。html表格HTTP协议以“请求-回复”的方式工作。客户发送请求时,......
  • python枚举类型Enum
    在Python中,枚举类型可以通过enum模块来实现。enum模块提供了Enum类,用于创建具有命名值的枚举类型。枚举类型的创建方式包括使用类定义、使用函数和使用装饰器。1.定义一个枚举类fromenumimportEnumclassWeekday(Enum):MONDAY=1TUESDAY=2WE......
  • Python描述符
    1、描述符定义先看下描述符的定义。如果在一个新式类中至少实现了__get__(),__set__(),__delete__()中的一个,则称作这个的新式类为描述符,也称为描述符协议。__get__():调用一个属性时触发;__set__():一个属性赋值时触发;__delete__():采用del删除属性时触发;......
  • Python 爬虫在数据分析方面有什么潜力
    在当今信息爆炸的时代,大量的数据被生成和存储,这给企业、学术界和个人提供了巨大的机会和挑战。爬虫作为一种数据获取的技术手段,可以帮助我们从互联网上获取大量的数据。结合数据分析技术,爬虫在数据分析方面具有巨大的潜力。本文将介绍一些爬虫在数据分析方面的潜力和应用场景。1.获......
  • python的任何题目开头加上一句class的语句就是面向对象程序设计吗
    Python的任何题目开头加上一句class的语句并不意味着是面向对象程序设计(Object-OrientedProgramming,OOP)。面向对象程序设计是一种编程范式,它将程序组织为对象的集合,每个对象都有自己的状态和行为,并且可以与其他对象进行交互。在Python中,使用class关键字可以定义类,类是对象的蓝图,描......
  • 如何将 python 升级
    要升级Python,您可以采取以下步骤:备份数据:在进行升级之前,建议备份您的Python项目和数据以防万一。选择Python版本:决定要升级到的Python版本。访问Python官方网站,查看可用的稳定版本。下载新版本:使用以下命令下载并安装您选择的Python版本。请替换x.y.z为实际的版本号。......