使用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-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 -)"'</span> &gt;&gt; ~/.bashrc</code></pre><h3 id="articleHeader3">2.安装python不同版本</h3><p>准备安装2个最新的版本</p><p>2.7.11</p><p>3.5.1</p><p>使用以下命令即可</p><pre><code class="hljs css"><span class="hljs-tag">pyenv</span> <span class="hljs-tag">install</span> 2<span class="hljs-class">.7</span><span class="hljs-class">.11</span> <span class="hljs-tag">-v</span><br><span class="hljs-tag">pyenv</span> <span class="hljs-tag">install</span> 3<span class="hljs-class">.5</span><span class="hljs-class">.1</span> <span class="hljs-tag">-v</span><br><span class="hljs-tag">pyenv</span> <span class="hljs-tag">rehash</span><br></code></pre><p>使用pyenv versions查看环境</p><p><img src="http://7xlhg3.com1.z0.glb.clouddn.com/uploads/article/20160308/51f1cc526952d9bf2b26c867ee8859a4.PNG" width="400" height="66.96832579185521"></p><p><br></p><p>如果需要删除指定版本:</p><pre><code class="hljs css"><span class="hljs-tag">pyenv</span> <span class="hljs-tag">uninstall</span> <span class="hljs-tag">x</span><span class="hljs-class">.x</span><span class="hljs-class">.x</span></code></pre><h3 id="articleHeader4">3.设置当前环境,3个不同的范围</h3><pre><code class="hljs css">&nbsp;<span class="hljs-tag">pyenv</span> <span class="hljs-tag">global</span> 3<span class="hljs-class">.5</span><span class="hljs-class">.1</span><br>&nbsp;<span class="hljs-tag">pyenv</span> <span class="hljs-tag">local</span> 2<span class="hljs-class">.7</span><span class="hljs-class">.11</span><br>&nbsp;<span class="hljs-tag">pyenv</span> <span class="hljs-tag">shell</span> 2<span class="hljs-class">.7</span><span class="hljs-class">.11</span></code></pre><p>&nbsp;</p><p><img src="http://7xlhg3.com1.z0.glb.clouddn.com/uploads/article/20160308/bde1dfb07e2c29272a7996436e27cc3c.PNG" width="600" height="300.43541364296084"><br></p><p>4.pyenv下的virtualenv安装</p><p>直接下就可以了</p><pre><code class="hljs cpp">git clone https:<span class="hljs-comment">//github.com/yyuu/pyenv-virtualenv.git /pythontest/.pyenv/plugins/pyenv-virtualenv&nbsp; --其中/pythontest/.pyenv 是你安装pyenv的目录</span><br>exec <span class="hljs-string">"$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/

猜你喜欢

转载自blog.csdn.net/baidu_33387365/article/details/80908349
今日推荐