最近着手学习Python,但是发现网上那些demo的Python版本2.x和3.x都有,虽然已经安装了多版本共存,但对于强迫症的我来说,用python2和python3命令来区分版本,感觉是真的别扭,为此专门找来了这款版本管理工具pyenv

一、安装

1、windows安装

1)下载pyenv-win

2)在任意安装目录下创建.pyenv文件夹

3)将zip压缩包解压至.pyenv文件夹中

4)在系统环境变量path里添加.pyenv文件夹下的binshims目录

5)命令行输入pyenv --version测试一下是否安装成功

2、Linux安装/MacOS安装

1)安装pyenv

1
2
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
cd ~/.pyenv && src/configure && make -C src

MacOS还可以可通过Homebrew安装:

1
2
brew update
brew install pyenv

2)配置环境变量

1
2
3
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

3)激活环境

1
source ~/.bash_profile

4)命令行输入pyenv --version测试一下是否安装成功

二、使用

1、查看所有命令

1
pyenv commands

2、常用命令

1
2
3
4
5
6
7
8
pyenv install --list    # 列出可安装版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置默认Python版本
pyenv local <version> # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell <version> # 当前shell的session中启用某版本,优先级高于global 及 local