環境:剛重裝了系統,爲Ubuntu16.04
目的:安裝Python3.x,本例安裝3.5.2
步驟:
1.$ python --version
python 2.7 --->系統默認安裝的版本
2.到https://www.python.org/downloads/ 下載對應的版本
3.安裝下載的版本
- tar zxvf Python-3.5.2.tgz
- cd Python-3.5.2
- ./configure --prefix=/usr/local/python-3.5.2 #重要,指定python的安裝路徑,可以自己設置。
- make
- sudo make install
問題一:執行sudo make install時可能會遇到報錯,類似zipimport.ZipImportError: can't decompress data, 缺少zlib. 於是另起一個終端:sudo apt-get update.還不夠,在Ubuntu的搜索框輸入update,選擇Software Updater,會自動check更新,此時如果提示有軟件需要更新,點擊更新,重啓電腦生效。此時再sudo apt-get install zlib 就能安裝成功,接着sudo make install也能成功了。
問題二:此時python --version,系統還是返回2.7的版本。然而你想使用3.x的版本
解決步驟:
- which python2.7 ---> /usr/bin/python2.7
- which python3 ---> /usr/bin/python3
- cd /usr/bin ---->先修改默認的Python版本
- rm -rf /usr/bin/python --->先刪除對應的軟鏈接
- ln -s /usr/bin/python3 /usr/bin/python --->爲Python3創建軟鏈接
此時再python --version,就提示python 3.x
問題三:安裝sudo apt-get install python-pip 會報錯:ImportError:No module named 'pip' ;安裝sudo apt-get install python-setuptools成功,但是easy_install --version會報錯:pkg_resources.DistributionNotFound
解決步驟:
- wget https://bootstrap.pypa.io/get-pip.py
- sudo python get-pip.py
再easy_install --version ; pip --version ,就都能返回版本號了。