使用pyenv安装多个Python版本

Posted Chen Jian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用pyenv安装多个Python版本相关的知识,希望对你有一定的参考价值。

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

pyenv使用shell脚本编写的,只需要下载就可以使用了,不需要root用户,这个我比较喜欢。

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

 

我具体介绍一下安装步骤

0.系统准备

   我使用Ubuntu Desktop 14.04,

   默认git没装,需要安装一下

   sudo apt-get install git

需要安装一些包,不然安装Python版本时会有报错

sudo apt-get install libbz2

sudo apt-get install libbz2-dev

sudo apt-get install libssl-dev

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 uninstall x.x.x

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

 pyenv global 3.5.1

 pyenv local 2.7.11

 pyenv shell 2.7.11

 

技术分享

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

技术分享

5.删除对应环境

删除目录即可

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

以上是关于使用pyenv安装多个Python版本的主要内容,如果未能解决你的问题,请参考以下文章

使用pyenv安装多个Python版本

Mac安装多个Python版本

pyenv和virtualenv管理python的版本(多个版本同时用)

pyenv & virtualenv 的安装与使用

安装pyenv

Python pyenv