专栏名称: python实战
Python实战
目录
相关文章推荐
51好读  ›  专栏  ›  python实战

python这包管理器,爽啊!

python实战  · 公众号  · Python  · 2022-01-10 01:01

正文

大家好,时隔多年,我终于找回公众号的密码了。

当初开这个公众号,纯粹是想分享用python制作的垃圾玩意,顺便寓教于乐,当然现在依然如此……

初心不改,重出江湖!


咱们工人有力量

本人编程,有洁癖,热衷于小而精的玩意(实际是大的不会用),因此希望每一个python项目和依赖都是独立的,可以随处复制直接打包带走……

其实就是低耦合高内聚啦,说白了就是需要虚拟环境嘛!然而传统的virtualenv、pipenv,还有新出的poetry我都不怎么like it.主要是它们相当依赖环境,我改一下项目的目录名字,就进不去虚拟环境了。

然而!中国人是伟大的!咱们工人有力量!大神frost ming开发了pdm,超级好用!牛逼!

废话略多,以下是使用pdm的一个例子。

芜湖起飞

为了我们伟大的python编程事业,首先我们新建一个项目目录,如下:

进入目录,打开我们热爱的shell,灵活的手指敲下命令,大喊一句:“Enter!”:

接下来就是见证奇迹的时刻:

多了两个文件啦!真神奇!

然后,我们安装经典的flask框架:

又多了一个目录啦!Double神奇!

进入python,尝试一下import:

没毛病,很正常!此时该项目的依赖包如下:

然后我们采用控制变量法,再来一次伟大的事业!如下:

进入目录,打开我们热爱的shell,灵活的手指敲下命令,大喊一句:“Enter!”:

我们安装经典的django框架:

此时,该项目的依赖包如下:

嗨!这不是和virtualenv/pipenv/poetry一样,就是个虚拟环境嘛!

不不不,PDM厉害之处在于,你有看见我激活虚拟环境吗?

随便给项目目录换个名字,依然能用!项目间互相隔离,同时又可以快速复制和移动项目,正合我胃口。







请到「今天看啥」查看全文