linux python 安裝 及更換python預設版本(轉)
阿新 • • 發佈:2019-01-03
絕大多數linux distribution都內建安裝了python,我們只要在liunx命令列下打入python就能看到了,但是版本有點低不是我們想要的。
1、下載python
到http://www.python.org/download/上下載python時注意可能是被和諧了該連線打不開,所以在download前多加些/////////,像http://www.python.org///////////////////download/這樣,被掛起一兩分鐘後就能打開了,找到我們想要的linux下python版本就行了
linux平臺的有兩種,
Python 2.7 compressed source tarball (for Linux, Unix or OS X)
和
Python 2.7 bzipped source tarball (for Linux, Unix or OS X, more compressed)
第二種是壓縮比較好的,在linux中用bzip2壓縮的檔案比較高,檔名一般為*.tar.bz2,
但是上面第二個版本http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2這個是2.7版的,也不是我想要的,就把連線中的2.7改成2.6就能下到自己想裝的版本了。
linux中下載安裝的原始碼檔案一般習慣放在/usr/local/src/中,src是source的縮寫,進入該目錄,用wget下載就行:
這樣就能我們想要的版本的linux版本下載到本機了。
2、解壓縮
用tar命令就可以把下載的包解壓縮,如下圖:
Linux程式碼
3、編譯和安裝
linux中一般把使用者安裝的軟體安裝到/usr/local/XXX/中,用configure和make、make install這幾個命令就可以完成編譯並安裝,--prefix指定要安裝的目的目錄,如下:
Linux程式碼
4、檢測和設定環境變數
安裝完後,我們在linux命令列中打入python,執行的還是之前系統自帶的2.4版本,這個跟系統的環境變數有關
進入/usr/bin/資料夾裡面看到有如下檔案:python、python2、pthon2.4,如下圖:
如果我們用絕對路徑的方式來執行剛剛安裝的2.6版本就會執行2.6版本的了,如下圖:
切換到該目錄下,也發現有跟/usr/bin/目錄下一樣的python檔案,
用
Linux程式碼
把該目錄新增到linux環境變數中,如下圖:
此時再在命令列裡輸入python,系統還是執行2.4版本的,因為系統先搜到的是/usr/bin/裡面的python,但是輸入python2.6已經執行2.6版的了,如下圖:
我們到/usr/bin/中刪除裡面的python檔案,然後再在該目錄下建立2.6的一個symbolic link就可以讓系統執行我們想要的2.6版本了,如下:
Linux程式碼
我們再看一下/usr/bin/目錄下的檔案,輸入python執行的就是我們安裝的版本了
PS:由於python版本相容問題,換成2.7以後,用yum命令時會報No module named yum的錯,需要用
Linux程式碼
將#!/usr/bin/python改為#!/usr/bin/python2.4
附nodejs wget地址:
Linux程式碼
附git地址
Linux程式碼
1、下載python
到http://www.python.org/download/上下載python時注意可能是被和諧了該連線打不開,所以在download前多加些/////////,像http://www.python.org///////////////////download/這樣,被掛起一兩分鐘後就能打開了,找到我們想要的linux下python版本就行了
linux平臺的有兩種,
Python 2.7 compressed source tarball (for Linux, Unix or OS X)
和
Python 2.7 bzipped source tarball (for Linux, Unix or OS X, more compressed)
第二種是壓縮比較好的,在linux中用bzip2壓縮的檔案比較高,檔名一般為*.tar.bz2,
但是上面第二個版本http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2這個是2.7版的,也不是我想要的,就把連線中的2.7改成2.6就能下到自己想裝的版本了。
linux中下載安裝的原始碼檔案一般習慣放在/usr/local/src/中,src是source的縮寫,進入該目錄,用wget下載就行:
這樣就能我們想要的版本的linux版本下載到本機了。
2、解壓縮
用tar命令就可以把下載的包解壓縮,如下圖:
Linux程式碼
- tar -jx -f Python-2.7.tar.bz2
3、編譯和安裝
linux中一般把使用者安裝的軟體安裝到/usr/local/XXX/中,用configure和make、make install這幾個命令就可以完成編譯並安裝,--prefix指定要安裝的目的目錄,如下:
Linux程式碼
- 進入python-2.7資料夾
- ./configure --prefix=/usr/local/python-2.7
- make
- make install
4、檢測和設定環境變數
安裝完後,我們在linux命令列中打入python,執行的還是之前系統自帶的2.4版本,這個跟系統的環境變數有關
進入/usr/bin/資料夾裡面看到有如下檔案:python、python2、pthon2.4,如下圖:
如果我們用絕對路徑的方式來執行剛剛安裝的2.6版本就會執行2.6版本的了,如下圖:
切換到該目錄下,也發現有跟/usr/bin/目錄下一樣的python檔案,
用
Linux程式碼
- PATH="$PATH":/usr/local/Python-2.7/bin
把該目錄新增到linux環境變數中,如下圖:
此時再在命令列裡輸入python,系統還是執行2.4版本的,因為系統先搜到的是/usr/bin/裡面的python,但是輸入python2.6已經執行2.6版的了,如下圖:
我們到/usr/bin/中刪除裡面的python檔案,然後再在該目錄下建立2.6的一個symbolic link就可以讓系統執行我們想要的2.6版本了,如下:
Linux程式碼
- cd /usr/bin/
- rm -rf python
- ln -s /usr/local/Python-2.7/bin/python ./python
我們再看一下/usr/bin/目錄下的檔案,輸入python執行的就是我們安裝的版本了
PS:由於python版本相容問題,換成2.7以後,用yum命令時會報No module named yum的錯,需要用
Linux程式碼
- vi /usr/bin/yum
將#!/usr/bin/python改為#!/usr/bin/python2.4
附nodejs wget地址:
Linux程式碼
- wget http://nodejs.org/dist/v0.8.7/node-v0.8.7.tar.gz
附git地址
Linux程式碼
- wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz