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

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

时间:2024-01-03 13:03:06浏览次数:46  
标签:python PEP init pdm install first

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

支持的特性

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

安装

  • 命令
    使用过的mac 系统的

 

brew install pdm
  • 使用其他命令
pipx install pdm

参考使用

  • 创建项目
pdm init

会提示选择python version

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

效果

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

简单代码
src/first/init.py

 

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

pdm符合最新PEP标准的现代python 包以及依赖管理工具_参考资料_03

  • 构建
pdm build

pdm符合最新PEP标准的现代python 包以及依赖管理工具_参考资料_04

  • 本地测试
pdm run

pdm符合最新PEP标准的现代python 包以及依赖管理工具_参考资料_05

说明

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

参考资料

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

标签:python,PEP,init,pdm,install,first
From: https://blog.51cto.com/rongfengliang/9082289

相关文章

  • mrml python 以及webassembly 实现简单说明
    简单说明下mrmlpython以及webassembly的实现pythonpython是基于了pyo3,利用pyo3提供的能力,暴露了python模块参考处理//暴露的mrml模块#[pymodule]#[pyo3(name="mrml")]fnregister(_py:Python<'_>,m:&PyModule)->PyResult<()>{//mrml方法的注册m.ad......
  • JetBrains PyCharm 2023.2 (macOS, Linux, Windows) 发布 - 面向专业开发者的 Python
    JetBrainsPyCharm2023.2(macOS,Linux,Windows)发布-面向专业开发者的PythonIDE作者主页:sysin.orgJetBrainsPyCharm-面向专业开发者的PythonIDE为什么选择PyCharm在一个地方获得所有Python工具更加高效由PyCharm负责处理日常繁琐的工作细节,为您节省宝贵的时间。......
  • 66、python爬虫数据和预处理标签数据和yolov8训练
    基本思想:需要使用爬虫代码,预先爬虫一些数据和标注,这里只做简单记录,不做具体意图探讨一、爬虫数据,然后进行部分筛选#-*-coding:utf-8-*-importrequestsimportosimportredefget_images_from_baidu(keyword,page_num,save_dir):#UA伪装:当前爬取信息伪装成浏览......
  • 10个最难的 Python 问题!
    01、round()函数你认为以下代码的结果是什么:print(round(9/2))print(round(7/2))print(round(3/2))答案:4、4、2为什么print(round(7/2))输出4而不是3,或者为什么print(round(9/2))输出4而不是5?这是因为,在python中,round函数实现了银行式的四舍五入,其中所有的半值都被......
  • Python SMTP发送邮件
    SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。importsmtplibsmtpObj=smtplib.SMTP([host[,port[,......
  • Python中pytest命令行实现环境切换
    前言在自动化测试过程中经常需要在不同的环境下进行测试验证,所以写自动化测试代码时需要考虑不同环境切换的情况。pytest钩子函数pytest_addoption可以很好帮我们解决这个痛点。pytest_addoption(parser, pluginmanager)注册argparse样式选项和ini样式配置值,在测试运行开始时调用......
  • Python pytest.main()运行测试用例
    前言前面一直使用命令行运行pytest用例,本篇来学下使用pytest.main()来运行测试用例pytest.main()args传一个list对象,list里面是多个命令行的参数plugins传一个list对象,list里面是初始化的时候需注册的插件不带参数运行importpytest#等同于命令行执行pytest#默认运行的是......
  • Python模块之hashlib模块
    hashlib模块【一】概要hashlib模块是Python中提供对哈希算法的支持的模块。它提供了常见的哈希算法,如MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512,以及一些其他哈希算法。【二】常见用法计算哈希值:hashlib.md5():创建一个MD5哈希对象。hashlib.sha1():创......
  • 【小沐学写作】PPT、PDF文件添加水印(Python)
    1、简介水印通常用于保护文档或指定其所有权。另一方面,它们用于显示文档的状态,例如手稿、草稿等。在本文中,我们将演示如何在PowerPoint演示文稿中插入水印。您将学习如何在Python中为PowerPointPPT幻灯片添加文本或图像水印。2、ppt添加水印2.1PowerPoint幻灯片母版htt......
  • 微软的一些公开课,Python、机器学习、SQL、AI,全部免费
    大家好,我是老章,刷X看到一位博主AlifHossain⚡@alifcoder总结了微软的一些公开课,全部免费,蛮不错的。感兴趣可以学一波,还能领徽章。1.机器学习简介本课程是学习机器学习基础知识和用例的好方法。→11个模块→2.5小时→适合初学者→免费徽章链接:https://learn.micros......