最近看到好多大佬大V都在推荐 Pipenv,遂决定试用一番,但是最后使用下来,发现还是更加喜爱「老相好 virtualenvwrapper」,便写下这篇水文,记录一下。
Pipenv 自然是非常强大,毕竟出生晚,可以充分吸收前辈们的经验 or 教训,比如 npm 。而且又是 requests 的作者写的,而且还受到了官方的推荐,不使用一下,似乎都不好意思说是搞Python的。
不过,日常工作中,写代码才是占比时间最大的事情,估计也没几个人去经常折腾包管理器的命令。对于包管理,我发现自己几乎只集中在如下几个地方操作:
- install
- uninstall
- list
- 生成 requirement.txt
而且:
- 几乎从来不 upgrade 某个包
- 也不需要看依赖图 graph ( 完全不 care 这个 )
这个时候,virtualenvwrapper 已经完美满足我的要求了( virtualenv的操作还是太手工化了 )。
- 初始化一个环境: mkvirtualenv $NAME
- 使用环境: workon $NAME
- 安装/卸载: pip install
- 生成 requirements: pip freeze
在 Linux 下自然操作得很欢乐,在 Windows 下使用 virtuanenvwrapper-win,体验也不差。