原因
- 今天学习 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
第一种和第二种
| |
第三种方法
| |