大家好,时隔多年,我终于找回公众号的密码了。
当初开这个公众号,纯粹是想分享用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厉害之处在于,你有看见我激活虚拟环境吗?
随便给项目目录换个名字,依然能用!项目间互相隔离,同时又可以快速复制和移动项目,正合我胃口。