ubuntu自帶的python有2.7和3.5,默認是2.7
現在先安裝pyenv管理多版本的python,然后再用pyenv安裝python3.6.5
首先安裝pyenv這個工具:
$ 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的版本:
$ pyenv install --list
在安裝python之前,要先安裝python的一些依賴包:
$ 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
然后就可以安裝python了:
$ pyenv install 3.6.5 -v
這個命令會從github上下載python的源代碼,並解壓到/tmp目錄下,然后在/tmp中執行編譯工作。若依賴包沒有安裝,則會出現編譯錯誤,需要在安裝依賴包滯后重新執行該命令。
安裝完以后需要更新一下數據庫:
$ pyenv rehash
查看當前安裝的python的版本:
$ pyenv versions * system (set by /home/seisman/.pyenv/version) 3.6.5
其中星號代表是當前系統正在使用的python版本是系統自帶的
設置全局的python版本:
$ pyenv global 3.6.5 $ pyenv versions system * 3.6.5 (set by /home/seisman/.pyenv/version)
現在python的版本變成3.6.5了,可以使用pyenv local或pyenv shell臨時改變python的版本。
注意事項:
1.系統自帶的腳本會以/usr/bin/python的方式直接調用老版本的python,因而不會對系統腳本產生影響;
2.使用pip安裝第三方模塊時會安裝到~/.pyenv/versions/3.6.5下,不會和系統模塊發生沖突;
3.使用pip安裝模塊后,可能需要執行pyenv rehash更新數據庫。