前言
Python 包管理工具有很多,我最近使用了 coda和 pipenv,遇到一些坑,不吐不快.
先说结论,不要使用pipenv,麻烦,坑多.
比较
版本依赖
- pipenv是创建一个包管理容器,但是主要执行环境还是依赖本机Python 版本.这意味着如果你有多个不同 Python 版本的项目,在 pipenv lock文件中会出现冲突.
- miniconda 则是在 create 命令中指定 Python 版本,虽然比 pipenv 重,但是在多版本项目中,会提高很多效率.
install 报错
- pipenv中在 lock 文件中经常包安装成功,但是包信息写入错误.
- conda 中可以直接使用pip安装包,不需要在项目中生成 lock 文件.
结语
疫情期间在家办公,搭建项目开发环境,被 pipenv 折磨的痛不欲生.实在是不友好.
miniconda 没有 conda 正式版本那么重量级.简单使用一下,真是太舒服了.