原因
- 今天学习 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 3
if 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 | 卸载虚拟环境 env271 2 |
pyenv
在 bash 上如何补全
|
|
卸载 pyenv
使用第一种和第二种方法的直接删除 $(pyenv -root)
|
|
第三种方法
|
|
更新 pyenv
第一种和第二种
|
|
第三种方法
|
|