最近涉及到维护一个python2.x版本的项目,本机环境python 3.12.11,为了兼容不同的环境,使用pyenv和本机环境隔离
pyenv搭建多版本环境
查看已安装python版本
pyenv versions
使用命令切换本地或者全局python环境,在Terminal shell中切换
python global 3.12.11 (注意这里是pyenv安装的版本,而不是物理机环境)
pyenv local 2.7.18
python -V
这一步也可以看到在~/.pyenv/versions目录下有不同的python版本,并且基本保持Python原有的结构。至此,Python多版本环境搭建完成。
基于多版本搭建Pycharm环境
第一步:创建project,在这一步要么使用已有的python解释器,要么添加自己需要的解释器


不出意外的情况下意外发生了,我只不过想换个版本。我们使用2.7进入系统
第二步:添加解释器

选择任何版本的Python都不行,竟然报错已存在,这是因为在选择解释器后,项目根目录下会生成一个.venv的缓存文件
如果要修改解释器版本,要做两件事情:
- 删除
.venv文件夹 - 在
settings中删除原来生成的解释器(这个路径指向项目.venv目录下)
第三步:更新解释器

这一步就添加成功了,也可以看到在项目根目录下生成了解释器

垃圾Python! pyenv也是一坨大便! 远不如Java方便,直接添加SDK,更新项目、模块SDK版本即可。