前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python新一代包管理工具-PDM

Python新一代包管理工具-PDM

作者头像
Python研究所
发布于 2022-06-17 00:23:37
发布于 2022-06-17 00:23:37
2.2K00
代码可运行
举报
文章被收录于专栏:大飞的部落阁大飞的部落阁
运行总次数:0
代码可运行

前言

想信很多同学都知道包管理工具,NodenpmJavamavenPythonpip。但是当我们有多个项目的时候,Python 通常会使用虚拟环境来隔离。但是之前的虚拟环境工具个人感觉都不好用,直到我发现了 PDM,用它来管理虚拟环境体验很好。特意推荐给大家。

关于 PDM

PDM 全名 Python Development Master。其基于文件夹,不需要单独创建 virtualenv。它的管理方式和 npm 挺像。

PDM 的特点

  1. 本地包安装程序和运行程序,不涉及 virtualenv
  2. 简单且相对快速的依赖解析程序,主要用于大型二进制发行版。
  3. 后端构建。
  4. 项目元数据。
  5. 灵活而强大的插件系统。
  6. 选择集中安装缓存,如 npm

安装 PDM

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install pdm

呆猫

使用 PDM 初始化项目

使用 PDM 初始化项目很简单,我们只需要创建一个文件夹,然后进入文件夹中执行 pdm init 命令即可完成初始化。

初始化的时候,我们需要选择是否上传项目到 Pypi、开源协议、作者信息、Python 版本要求。

初始化完成后项目中会生成.pdm.tomlpyproject.toml 两个模板文件,而我们主要关注pyproject.toml

给项目添加依赖包

和大多数的包管理工具一样,PDM 也是用 add 指令。

添加 requests 的过程:

添加完成后,和 npm 一样 PDM 也会在配置文件中写入安装的依赖包信息。

查看项目依赖包

对于已有的项目进行初始化

很多时候,我们会拉取别人的项目学习,对于这种项目进行依赖的安装该如何进行呢?npm 是直接使用 npm i 来做的。

为了模拟这种场景,我们手动向配置文件中增加一个 flask 的包依赖。

然后执行 pdm install 即可

不得不说,PDM 体验是真的不错。

项目管理命令

PDM 为我们提供了很多方法让我们来管理项目。

指令

作用

pdm info

查看项目信息

pdm config install.cache on

修改项目配置

pdm export -o requirements.txt

导出依赖

更多内容见:https://pdm.fming.dev/

PDM 快捷指令

npm run 一样,pdm 也支持类似功能。假设我们想要启动 flask 开发服务器,我们将 flask 应用移动到项目根路径,然后使用 pdm run flask run -p 5321 即可。

当然我们也可以在 pyproject.toml 配置 pdm script,这样就可以像 npm 一样去使用不同的指令起启动不同的服务器了。

我们就将上面的 flask 配置为 pdm script

这样配置后,我们就可以使用 startdev 分别在不同的端口启动 flask 服务了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pdm run dev   # 在8001启动dev服务器
pdm run start # 在8000启动生产服务器

总结

pdm 的功能远远不止上面我们介绍的,通过上面的介绍我个人认为 PDM 是目前 Python 包管理中比较易用,好用的一款。而且其学习了 npm 的优秀经验,真正做到了取精去槽。

希望我的分享能够让你对 Python 的包管理和虚拟环境有重新的认识。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
宝塔远程桌面助手使用教程
上文说到了windows 7 自带的远程桌面连接的使用教程,win 系统自带的远程桌面连接方便缺点也很多,当你的 vps 较多的话会很麻烦。下面介绍一款方便使用的远程连接软件,这个第三方远程连接软件是
魏艾斯博客www.vpsss.net
2018/06/01
4.2K1
内网穿透 - 开启windows远程桌面服务
win10系统的话,家庭版是不支持的,需要安装专业版。在自己的局域网里测试下能否连接。
无敌小菜鸟
2020/05/09
2.9K0
内网渗透|获取远程桌面连接记录与RDP凭据
Windows 远程桌面是用于管理 Windows 服务器的最广泛使用的工具之一。管理员喜欢使用远程桌面,攻击者也喜欢使用(狗头)。在之前的文章中我们已经介绍了很多攻击远程桌面的方法,本篇文章我们继续来探究。
HACK学习
2021/08/13
8.3K0
远程桌面连接windows服务器
许多新人会用电脑,但是却不会用windows服务器,买了windows服务器但是并不知道怎样连接,今天主机笔记教大家使用mstsc远程桌面连接windows服务器的正确方式。 先打开远程桌面的界面,开
用户1188347
2018/02/27
37.4K0
远程桌面连接windows服务器
组态软件里面对远程桌面调用的方法
故事要从很久以前说起,那时王老湿刚参加工作不久,对组态软件只是初窥门径,也就刚刚能够按照领导的要求画出一些阀门水泵的工艺图的水平。突然有一天领导过来给我说有个客户提了个要求,要在RSViewSE软件里面显示另一台计算机的桌面。
剑指工控
2021/11/09
1.7K0
Windows Server 2008 R2修改远程桌面连接数
计算机---属性---远程设置---勾选"允许运行任意版本远程桌面的计算机连接(较不安全)"……
云知识Online
2018/05/03
7K0
14_使用windows自带的远程桌面mstsc连接Centos7.x远程桌面
 0.4 2018.07.03 15:28* 字数 1038 阅读 17465评论 2喜欢 12
拓荒者
2019/05/31
8K1
如何解决远程桌面连接时提示发生身份验证错误?
服务器上安装了两台windows server 2016,但是这两天通过远程桌面连接时会提示发送身份验证错误,要求的函数不受支持。经过一番查询,解决了这个问题,下面一起来看看。
战神伽罗
2019/07/24
6.1K0
如何解决远程桌面连接时提示发生身份验证错误?
第八章:怎样远程连接+远程连接常用工具+Teamviewer详解
天蝎座的程序媛
2023/10/17
5560
第八章:怎样远程连接+远程连接常用工具+Teamviewer详解
清理mstsc远程桌面连接的记录
Windows自带mstsc远程桌面连接,用的时间长了后,记录会越来越多,有些服务器已经不在使用,或者IP已经变化,但是仍然还保留着记录,以至于添加新的服务器都无法记录IP
777nx
2024/03/13
6920
清理mstsc远程桌面连接的记录
win10多人同时远程桌面连接 教程
点击【立即查找】,在搜索结果中选择 第一步中新建的用户,选中后,点击【确定】。
拓荒者
2019/03/14
12.8K0
用Windows远程桌面连接树莓派的方法
在Windows下,当然还是自带的远程桌面更便捷。如果不想用VNC,利用远程桌面(mstsc.exe)连接树莓派,如何实现?
菲宇
2022/12/02
1.3K0
用Windows远程桌面连接树莓派的方法
轻便的windows远程桌面管理工具下载
  如果您租用了很多云服务器、VPS,要登录这些远程计算机,常规做法是:“开始”菜单/Windows附件”/“远程桌面连接”,或者运行“mstsc”,然后输入连接地址账号密码再连接。有几台就要操作多少次,真的很头疼。
it妹
2019/08/28
3.8K0
基于frp和云服务器实现局域网内电脑的远程桌面连接
写这篇文字的原因是因为作者觉得向日葵免费版太拉跨了,所以找到了这个方法来进行远程桌面连接,在此进行记录分享。
半桶水到一桶水
2021/12/02
13.8K0
基于frp和云服务器实现局域网内电脑的远程桌面连接
【实践】如何通过浏览器调用mstsc命令直接访问WINDOWS远程桌面
本文作为产品技术穿刺任务的一个成功,探索通过浏览器调用本地程序完成远程WINDOWS桌面登录访问的功能。本文包含三部分内容: (1) 介绍WINDOWS自带的mstsc和命令详情; (2) 实践通过命令方式调用远程桌面系统; (3) 编写JS脚本页面,通过IE浏览器调用远程桌面程序; (4) 遗留问题:MAC电脑远程访问,CHROME浏览器远程访问的方法;
辉哥
2019/08/06
9.8K4
【实践】如何通过浏览器调用mstsc命令直接访问WINDOWS远程桌面
如何下载安装使用 SSH 软件
前面使用windows VPS 安装 php 网站是让你先熟悉一下 vps 的搭建、环境配置、安全性和网站建设,在头脑中先有个概念。PHP 程序和 linux 系统是天生的绝配,可以发挥出二者最大的性
魏艾斯博客www.vpsss.net
2018/06/01
2.9K0
通过windows远程桌面连接CentOS系统
一般情况下我们用ssh客户端远程登陆 Linux 系统,至于图形界面下的 linux 远程登陆工具,我们一般都会想到 vnc,但它的安全性不够,在这里,我将介绍 XRDP 的安装配置方法。我们可以很方便的通过 windows 远程桌面 linux。
大大大黑白格子
2020/06/10
15K0
通过windows远程桌面连接CentOS系统
Windows-远程桌面连接客户端
MultiDesk 是一个选项卡(TAB标签)方式的远程桌面连接 (Terminal Services Client)。
浅言墨殇笑叹生
2018/08/20
3.4K0
远程服务器mstsc命令,远程桌面连接命令mstsc怎么用
现在经常在家远程办公,肯会使用到远程桌面连接命令mstsc远程管理电脑或者服务器,,远程桌面连接命令mstsc的使用还是很简单的。但是对于没用过远程桌面连接命令的人来说,首次使用可能连需要进行设置都不清楚。小编在这将远程桌面连接命令mstsc的使用方法进行详细介绍
全栈程序员站长
2022/11/15
11.6K0
远程服务器mstsc命令,远程桌面连接命令mstsc怎么用
SDN第二章 win10远程桌面Ubuntu
自己的笔记本配置太低,有很多图形界面的软件,需要在服务器上运行,通常只用SSH方式访问的命令行方式是无法实现的。
红目香薰
2022/11/29
1.2K0
SDN第二章 win10远程桌面Ubuntu
推荐阅读
相关推荐
宝塔远程桌面助手使用教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档