使用pyenv安装多个Python版本

pyenv是一个便于使用多版本Python环境的工具python

pyenv使用shell脚本编写的,只须要下载就能够使用了,不须要root用户,这个我比较喜欢。git

具体介绍看网址:https://github.com/yyuu/pyenvgithub

 

我具体介绍一下安装步骤sql

0.系统准备

   我使用Ubuntu Desktop 14.04,shell

   默认git没装,须要安装一下bash

   sudo apt-get install git工具

须要安装一些包,否则安装Python版本时会有报错post

sudo apt-get install libbz2-devspa

sudo apt-get install libssl-devsqlite

sudo apt-get install libreadline6 libreadline6-dev

sudo apt-get install libsqlite3-dev

第一次安装我没有安装以上包,报了如下错误:

WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib

WARNING: The Python readline extension was not compiled. Missing the GNU readline lib

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib

若是lib名称不确认的话,能够使用 sudo apt-cache search 查找

1.安装pyenv

pyenv是shell脚本编写的,只须要下载而后指定环境变量就能够了

git clone https://github.com/yyuu/pyenv.git /pythontest/.pyenv

echo 'export PYENV_ROOT="/pythontest/.pyenv"' >> ~/.bashrc

echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

echo 'eval "$(pyenv init -)"' >> ~/.bashrc

2.安装python不一样版本

准备安装2个最新的版本

2.7.11

3.5.1

使用如下命令便可

pyenv install 2.7.11 -v

pyenv install 3.5.1 -v

pyenv rehash

 

使用pyenv versions查看环境

使用pyenv安装多个Python版本

 

若是须要删除指定版本:

pyenv uninstall x.x.x

3.设置当前环境,3个不一样的范围

 pyenv global 3.5.1

 pyenv local 2.7.11

 pyenv shell 2.7.11

 

使用pyenv安装多个Python版本

4.pyenv下的virtualenv安装

直接下就能够了

git clone https://github.com/yyuu/pyenv-virtualenv.git /pythontest/.pyenv/plugins/pyenv-virtualenv  --其中/pythontest/.pyenv 是你安装pyenv的目录

exec "$SHELL"   --从新加载shell,更新环境变量

建立351环境

pyenv virtualenv 3.5.1 env351

进入3.5.1环境

pyenv activate env351

退出3.5.1环境

pyenv deactivate

使用pyenv安装多个Python版本

5.删除对应环境

删除目录便可

rm -rf /pythontest/.pyenv/versions/env271/

相关文章
相关标签/搜索