1、介绍
pyenv是管理python版本的神器
可以解决多个python环境共存的问题
2、安装pyenv
linux下安装步骤:
cd ~
git clone git://github.com/yyuu/pyenv.git .pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL
mac下:
1、安装homebrew (已安装的跳过)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、安装pyenv
brew install pyenv
3、操作
$ pyenv versions (查看所有已安装的python 版本)
输出:
system
* 3.6.8
3.6.8/envs/xxx
其中的星号表示当前环境使用的python版本。
安装指定版本:
$ pyenv install 3.4.1(正常安装)
使用指定源安装(贼快)
$ v=3.6.5;wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
4、查看
$ pyenv versions
* system (set by /export/root/.pyenv/version)
3.4.1
其中的星号表示使用的是系统自带的python。
设置全局的python版本:
$ pyenv global 3.4.1
设置当前目录下使用的python版本:
$ pyenv local 3.6.8
使用python -V 查看正在使用的python版本 如果没有切换成功需要设置环境变量
- 编辑.bash_profile
- 安装了之后发现使用的时候还是系统自带的版本,需要编辑.bash_profile文件
- 切换到根目录
- cd ~
- 打开.bash_profile 文件,如没有该文件,新建一个,在该文件输入如下代码
- if which pyenv > /dev/null; then eval “$(pyenv init -)”; fi
- 保存,然后输入如下命令,使用更新之后的.bash_profile内容
- source .bash_profile
5、结合 virtualenv 管理每个python版本下的各个虚拟环境
pyenv local 3.6.8 设置当前目录下要是用的python版本
pip install virtualenv
virtualenv venv1 默认使用当前使用的python版本 创建虚拟环境