Ubuntu下安裝pyenv管理多版本python

安裝Python版本管理工具——Pyenvpython

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 -l

經過下面這個命令查看能夠安裝的python版本:git

pyenv install --list

查看好版本後,我選擇安裝3.6.5,可是安裝以前,咱們必需要安裝python所須要的依賴包,不然會安裝失敗。github

sudo apt-get install libc6-dev gcc
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

centos7:sudo yum install -y gcc git openssl-devel zlib-devel readline-devel sqlite-devel bzip2-devel patchsql

上面的依賴包搞定以後,咱們就能夠安裝python了:shell

pyenv install 3.6.5 -v

該命令會從github上下載python的源代碼,並解壓到/tmp目錄下,而後在/tmp中執行編譯工做。若依賴包沒有安裝,則會出現編譯錯誤,須要在安裝依賴包以後從新執行該命令。數據庫

安裝完成以後,使用以下命令更新數據庫:centos

pyenv rehash

查看當前已安裝的python版本:bash

pyenv versions

* system (set by /home/yourname/.pyenv/version)curl

3.6.5工具

返回這兩條就對了,*表明是當前系統正在使用的python版本是系統自帶的。

設置全局的python版本:

pyenv global 3.6.5
pyenv versions

system

* 3.6.5 (set by /home/yourname/.pyenv/version)

當前的python版本已經變爲了3.6.5。也可使用pyenv localpyenv shell臨時改變python的版本。

查看python版本python --version

 注意
  • 輸入python便可使用新版的python;
  • 系統自帶的腳本會以/usr/bin/python的方式直接調用老版本的python,於是不會對系統腳本產生影響;
  • 使用pip安裝第三方模塊時會安裝到~/.pyenv/versions/3.6.5下,不會和系統模塊發生衝突;
  • 使用pip安裝模塊後,可能須要執行pyenv rehash更新數據庫。
相關文章
相關標籤/搜索