原因
- 今天学习 python 时,所需要的版本为 python2.x,而 archlinux 上默认版本是 python3.7, 无法直接使用 python-mode 模式下的一些功能,
- 使用 flycheck 时, 总是会出现关于 print的警告,
- 想知道如何在 emacs 下自动切换 python 版本,但 google 上没有发现合适的例子
- 想到可以指定一个文件夹中使用 python 的环境变量, 在 google 上了解到可以使用 pyenv
安装 pyenv
第一个方法:下载运行 pyenv.run 或者 pyenv-installer
|  |  | 
第二个方法: 直接克隆 pyenv 包
|  |  | 
第三个方法: 使用 Linux 发行版自带的包管理器, archlinux 为例
|  |  | 
配置 PYENV_ROOT 和 PATH 环境变量
|  |  | 
在 ~/.bashrc 中输入
1 2 3if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi
重启终端使这些改变生效
|  |  | 
安装并配置 pyenv-virtualenv
安装 pyenv-virtualenv
|  |  | 
配置文件,在 ~/.bashrc 中添加
|  |  | 
重启终端使这些改变生效
|  |  | 
有关 pyenv 常用命令
| 命令 | 作用 | 
|---|---|
| pyenv install --list | 查看可以安装的 python 版本 | 
| pyenv install 2.7.16 | 安装 python2.7.16 版本 | 
| pyenv uninstall 2.7.16 | 卸载 python2.7.16 版本 | 
| pyenv versions | 查看已安装的版本 | 
| python global 2.7.16 | 全局版本设置为 python2.7.16 | 
| pyenv local 2.7.16 | 设置当前文件夹所使用的python版本为 2.7.16 | 
| pyenv virtualenv 2.7.1 env271 | 创建一个名为 env271的虚拟环境1 | 
| pyenv activate env271 | 激活并使用 env271虚拟环境 | 
| pyenv deactivate | 关闭虚拟环境,切换回系统环境 | 
| pyenv uninstall env271 | 卸载虚拟环境 env2712 | 
pyenv 在 bash 上如何补全
|  |  | 
卸载 pyenv
使用第一种和第二种方法的直接删除 $(pyenv -root)
|  |  | 
第三种方法
|  |  | 
更新 pyenv
第一种和第二种
|  |  | 
第三种方法
|  |  |