总所周知全局唯一的包管理是 Python 语言的重大缺陷,不少改进技术迭代出现。想必这点苦了不少 Python 学习和做科研项目的同学。
最初是 pip, 然后是 virtualenv. 在 virtualenv 的基础上又发展出了 Conda (Anaconda/Miniconda)
不过俱往矣,所以我今天想介绍的是两款新工具 —— Pipx 和 Poetry。他们也是
Pipx 用于安装隔离各种全局性质的命令行工具,他的定位跟前端的 npx
一样。
Poetry 类似于 NPM,可以很方便的独立管理不同项目的包依赖。
我推荐用 Pipx 安装 Poetry,这便是 Pipx 的一个使用实例。
与一些传统包管理的区别和改进特点我写在 5楼
链接里的使用案例和使用语法都写得很清楚,所以我现在上手还蛮顺的。我觉得没什么啰嗦的😂,不知道大家试用有没有什么问题需要我讲讲?
哦,对了。别忘了设置国内 pip 镜像加速下载。注意网络问题引起的安装错误就好。