Python中怎么使用pdm管理项目库环境(pdm,python,开发技术)

时间:2024-05-06 13:02:11 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

1 简介

说起Python的包管理工具,大家第一时间想到的肯定是pip、conda等经典工具。但最近我发现了一款新颖的Python包管理工具——pdm,它受到PEP582以及node管理库文件方式的启发,帮助我们以「本地项目库」的形式创建及管理不同的Python环境。

2 使用pdm管理项目库环境

2.1 pdm的安装

pdm的安装方式多种多样,这里我们使用官方推荐的方式进行安装:

python-mpipinstall--userpipxpython-mpipxensurepath

接着关闭你的终端重开一个新的,继续输入:

pipxinstallpdm

当出现以下内容时,则代表我们的pdm已经安装完成了~

Python中怎么使用pdm管理项目库环境

2.2 pdm的基础使用

使用pdm以当前目录作为项目仓库创建项目时,我们需要根据项目实际需要,先切换到对应Python版本的环境之下,再执行pdm init来初始化项目,以3.7为例:

初始化项目时,根据自己的实际情况填写每个问题即可:

cdC:\Users\pengz\Desktop\当期博客工作台\pdm-democondaactivatedash-appspdminit

Python中怎么使用pdm管理项目库环境

上述过程之后,你会在当前目录下发现创建好的pyproject.toml文件,它记录了当前pdm项目的各项基本参数:

Python中怎么使用pdm管理项目库环境

接下来我们可以根据自己项目的实际需要使用pdm add命令来安装指定的单个或多个第三方Python库,以flask为例(其中第一行命令用于设置国内pypi镜像源):

pdmconfigpypi.urlhttps://pypi.douban.com/simple/pdmadd-vflaskflask-login

Python中怎么使用pdm管理项目库环境

完成安装后,我们可以在当前目录下看到__pypackages_目录,我们前面所安装的库就隔离安装在其下面,类似node的node_modules目录:

Python中怎么使用pdm管理项目库环境

也与PEP582所倡导的项目结构相符合:

foo__pypackages__3.7libbottlemyscript.py

这样就实现了项目级别的环境隔离效果,且无需创建额外的虚拟环境,要在IDE中使用pdm项目下的本地隔离库执行程序很简单,以pycharm为例,将pdm项目打开为pycharm工程之后,找到如图所示位置的lib文件夹,将其标记为Sources Root即可,同时记得将解释器选为pdm init初始化时所在环境相对应的:

Python中怎么使用pdm管理项目库环境

与终端中原始环境的执行结果对比,可以发现成功实现了环境隔离,这是因为pdm项目的__pypackages__中的包会在环境本身的site-packages之前被载入,从而更好地隔离包的环境:

Python中怎么使用pdm管理项目库环境

如果你想要在其他路径或其他机器上还原某个pdm项目,则仅需要将pyproject.toml与pdm.lock文件拷贝过去,再在对应目录下执行pdm sync -v命令即可,非常的方便,类似npm install配合package.json的功能:

Python中怎么使用pdm管理项目库环境

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Python中怎么使用pdm管理项目库环境的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux常用命令dhclient怎么用下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18