使用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/

相關文章
相關標籤/搜索