使用 pyenv 管理 python 版本

pyenv 可以为每个项目指定独立的 Python 版本,使用它,我们可以在电脑上安装多个 Python 版本,然后,让项目 A 总是使用 Python 3.5,项目 B 总是使用 Python 3.9。

熟悉 ruby 的开发者们应该会联想到 rbenv。事实上,pyenv 就是 rbenv 的一个 fork。

阅读全文

使用 venv 隔离 Python 环境

使用 pip 把依赖一股脑儿装在全局环境下有些隐患:

  1. 依赖冲突:如果项目 A 依赖 dep1.0,项目 B 依赖 dep2.0,无论安装 dep1.0 还是 dep2.0,都将导致其中一个项目无法运行。
  2. 依赖冗余:当我们使用 pip freeze 将依赖快照到 requirements.txt 时,得到的,不是当前项目的真实依赖,而是本地项目的所有依赖。

venv 通过为每个项目创建一个干净的虚拟环境很好地解决了这些问题。

阅读全文

作者的图片

罗秀

悟已往之不谏,知来者之可追。
实迷途其未远,觉今是而昨非。

前端

深圳