ubuntu16.04自帶python2.7和python3.5, 若需安裝python 3.6:
先是sudo apt-install python3.6,報錯:找不到python3.6安裝包。
Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package python3.6 E: Couldn't find any package by glob 'python3.6' E: Couldn't find any package by regex 'python3.6
如果采用add-apt-repository ppa:jonathonf/python-3.6 來添加源,仍出現錯誤。ppa源較舊,有些源已經找不到,仍然無法安裝python3.6
換一種方法來執行:
- 直接到python官網,下載tgz文件。
- 解壓文件 tar xfz Python-3.6.1.tgz
- cd Python-3.6.1/
- ./configure --prefix=/usr/bin/python3.6 :
Configure是一個可執行腳本,它有很多選項,在待安裝的源碼路徑下使用命令./configure–help輸出詳細的選項列表。
如果配置prefix,如:
其中,prefix選項是配置安裝的路徑,如果不配置該選項,安裝后可執行文件默認放在/usr/local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc,其它的資源文件放在/usr/local/share,比較凌亂。
./configure --prefix=/usr/local/test可以把所有資源文件放在/usr/local/test的路徑中,不會雜亂。 - sudo make ---make的基本用處是自動根據makefile里的指令來編譯源文件.
- sudo make install -----將程序安裝至系統中。如果原始碼編譯無誤,且執行結果正確,便可以把程序安裝至系統預設的可執行文件存放路徑。默認/usr/local/bin [若報錯:zipimport.ZipImportError: can't decompress data; zlib not available Makefile。 sudo apt-get install zlib1g-dev 安裝zlib1g即可解決]
- 刪除原有的python軟鏈接 :rm /usr/bin/python
- 建立python到python3.6新的軟鏈接:ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python
安裝pip
- 找到python安裝目錄下bin文件里面的pip,可以采用find / -name pip3.6查找pip3.6安裝所在之地。
- 新建軟連接 ln -s /usr/bin/python3.6/bin/pip3.6 /usr/bin/pip3.6
確認是否安裝成功:輸入命令 python,若顯示python版本為3.6則成功
