为什么 Python 的包管理这么难用,比 node 的 npm 难用一万倍,每次进入项目都要手动执行一下 conda activate xxx,难道就没有默认的 Python 项目级别的依赖吗?

查看 519|回复 68
svenorgcn   
@JShen sdkman
matcloud   
uv
fgwmlhdkkkw   
shell 都有 profile ,你可以修改。
wonderfulcxm   
可拉倒吧,python 比 node 那套好用一万倍
KaitoHH   
conda 不完全是一个纯粹的 python 包管理器,因为它还可以帮你管理非 python 依赖,比如帮你在非系统层面安装各种 lib 库、cuda 、nvcc 等等,不污染本身的系统环境,这一块还是比别的 python 包管理器好不少的
aarontian   
我觉得 conda 挺好用的。。适合本地固定几个环境,但可能会有一堆项目的场景,配合 jupyter 也好用,需要做点数据分析的话很好使。
几乎所有 IDE 进 terminal 都会自动 conda activate ,需要手动敲的时候很少。
部署的话直接 docker ,也就维护个 requirements.txt
uv 也不错,不过我本机开发习惯比较随意一些,一方面项目很多,一方面有时候随便开个目录就开写了,还是喜欢用 conda
Vitality   
uv ,我对 uv 的评价是快到极致。
Eureka0   
啥时候 uv 能支持 pnpm 那种全局 store 就好了,不然还是太占空间了。
我这种碎小项目多的 pandas 啥的重复装可受不了。
kneo   
@JCZ2MkKb5S8ZX9pq uv 是支持的,把 [link-mode]( https://docs.astral.sh/uv/reference/settings/#link-mode) 设置成 symlink 就行了,我就是这么用的,能节省不少空间
您需要登录后才可以回帖 登录 | 立即注册

返回顶部