1. 程式人生 > >python在ubuntu中的幾種安裝方法

python在ubuntu中的幾種安裝方法

python在ubuntu下有幾種安裝方法:
  • 通過ubuntu官方的apt工具包安裝
  • 通過PPA(Personal Package Archive) 的apt工具包安裝
  • 通過編譯python原始碼安裝

通過ubuntu官方的apt工具包安裝

  1. sudo apt-get install python2.7  
  2. sudo apt-get install python3.4  
安裝完成後, 可以用下面的命令進行確認
  1. [email protected]:~$ python2.7 --version  
  2. Python 2.7.8  
  3. [email protected]:~$ python3.4 --version  
  4. Python 3.4.2  
  5. [email protected]:~$   

從PPA(Personal Package Archives) 安裝apt工具包

  1. $ sudo apt-get install python-software-properties  
  2. $ sudo add-apt-repository ppa:fkrull/deadsnakes  
  3. $ sudo apt-get update  
  4. $ sudo apt-get install python2.7  
類似使用apt工具包安裝python的工具雖然簡單, 但有時不一定能夠安裝到最新版本。因此, 在python出現重要更新時, 我們最好學會以從原始碼直接編譯安裝python2.7.

從原始碼編譯安裝python

  1. $ wget -c https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz  
  2. $ tar -xzvf Python-2.7.9.tgz  
  3. $ cd Python-2.7.9/  
  4. $ LDFLAGS="-L/usr/lib/x86_64-linux-gnu" ./configure  
  5. $ make  
  6. $ sudo make install   
其中, 上面的wget -c (url)是下載命令,引數-c表示支援斷點下載, url是目標檔案下載的絕對路徑 
“-L/usr/lib/x86_64-linux-gnu”中的x86_64-linux-gnu在/usr/lib/下可以找到, 這是x86_64可以看出我的系統是64的, 這裡根據自己的系統進行鍵入。
好了, 安裝完後我們檢測下, 終端鍵入python --version, 回車, 再鍵入which python
  1. [email protected]:~$ python --version  
  2. Python 2.7.9  
  3. [email protected]:~$ which python  
  4. /usr/local/bin/python  
  5. [email protected]:~$   
可見, python2.7.9安裝成功, 並且發現我們預設的python版本變成了python2.7.9。這是因為作業系統在搜尋命令時, 是按照PATH環境變數的順序依次進行搜尋的, 
/usr/local/bin/下的python會比/usr/bin/下的python優先搜尋到, 並作為預設的python版本。
那麼我ubuntu14.10下就有三個版本的python,分別是python2.7.8, python2.7.9, python3.4.2, 如下:
  1. [email protected]:~$ python --version  
  2. Python 2.7.9  
  3. [email protected]:~$ python2.7 --version  
  4. Python 2.7.9  
  5. [email protected]:~$ python3.4 --version  
  6. Python 3.4.2  
  7. [email protected]:~$ python2.7  
  8. Python 2.7.9 (default, Jan  3 2015, 03:27:08)   
  9. [GCC 4.9.1] on linux2  
  10. Type "help", "copyright", "credits" or "license" for more information.  
  11. >>> exit()  
  12. [email protected]:~$   
當然, 我們也可以指定python的路徑, 為檢視python的版本, 如下:
  1. [email protected]:~$ /usr/bin/python --version  
  2. Python 2.7.8  
  3. [email protected]:~$ /usr/bin/python2.7 --version  
  4. Python 2.7.8  
  5. [email protected]:~$ /usr/bin/python3.4 --version  
  6. Python 3.4.2  
  7. [email protected]:~$ /usr/local/bin/python --version  
  8. Python 2.7.9  
  9. [email protected]:~$ /usr/local/bin/python2.7 --version  
  10. Python 2.7.9  
  11. xx[email protected]:~$   
至此, 我們就已經介紹完了python在ubuntu下的三種安裝方法。
OK, Enjoy it!!!
參考:http://blog.csdn.net/cryhelyxx/article/details/42343041

相關推薦

python在ubuntu安裝方法

python在ubuntu下有幾種安裝方法: 通過ubuntu官方的apt工具包安裝通過PPA(Personal Package Archive) 的apt工具包安裝通過編譯python原始碼安裝通過ubuntu官方的apt工具包安裝 sudo apt-get instal

MariaDB數據庫的安裝方法

without .html har cfb 庫文件 mariadb 自己 version unix 隨著我們進入大數據時代,數據已經被人們稱為信息工業的石油,由此可見數據的重要性。在企業中,大部分數據都是通過數據庫的方式管理的,例如眾所周知的:Oracle、MySQL、SQ

Python常見方法實現斐波那契數列

Python常見斐波那契解決方案 n=35 #1.遞迴求斐波那契 def fibo(n): return 1 if n<3 else fibo(n-1)+fibo(n-2) print(fibo(n)) #2.迴圈求斐波那契 f1,f2=0,1 for i

html設置錨點定位的常見方法

element 針對 htm com script int nbsp onclick .get 1,使用id定位: <a href="#1F" name="1F">錨點1</a> <div name="1F"> <p>

js實用的跨域方法原理詳解

自身 標簽 cdc 返回 屬性和方法 插入 實用 封裝 判斷 這裏說的js跨域是指通過js在不同的域之間進行數據傳輸或通信,比如用ajax向一個不同的域請求數據,或者通過js獲取頁面中不同域的框架中(iframe)的數據。只要協議、域名、端口有任何一個不同, 都被當作是不同

js 自己項目打開或彈出頁面的方法

顯示 頁面 框架 方法 func open 地址 title 窗體 自己項目中,幾種打開或彈出頁面的方法(部分需要特定環境下) var blnTop = false;//是否在頂層顯示 ///動態生成模態窗體(通過字符串生成) ///strModalId:模態窗體ID

C++測試程序運行時間的方法<轉>

begin html cnblogs bsp 可能 boost庫 www. rman 高精 轉的地址:https://www.cnblogs.com/silentteen/p/7532855.html 1.GetTickCount()函數 原理: GetTickCoun

javaScript陣列的常用方法

1.splice(2,3,4)刪除陣列中任意項(三個引數). 2.splice(1,3)刪除從第一項開始的往後三項(兩個引數).(splice可以結合pop(),unshift(),push(),shift()來理解) 3.push()在陣列的末尾增加一項. 4.unshift()在陣列

Unity移動物體的常用方法

簡介:在unity3d中,有多種方式可以改變物體的座標,實現移動的目的,其本質是每幀修改物體的position。1. 通過Transform元件移動物體     Transform 元件用於描述物體在空間中的狀態,它包括 位置(position),

JS 實用的跨域方法原理詳解

這裡說的js跨域是指通過js在不同的域之間進行資料傳輸或通訊,比如用ajax向一個不同的域請求資料,或者通過js獲取頁面中不同域的框架中(iframe)的資料。只要協議、域名、埠有任何一個不同,都被當作是不同的域。 下表給出了相對http://store.company.com/dir/page

C語言求字串長度的函式my_strlen()的實現方法

C語言中求字串長度的函式的幾種實現方法 1.最常用的方法是建立一個計數器,判斷是否遇到‘\0’,不是’\0’指標就往後加一。 int my_strlen(const char *str) { assert(str != NULL);//此句判段str是否為空指標(事實上這條語

DNS服務常用服務的配置方法

DNS域名解析服務 域名作為替代IP地址的訪問名稱,構成是由頂級域名—代表國家,機構或組織等,二級域名—企業名稱或品牌名稱等,主機名—www或主機所提供的服務名稱等自主命名組成,相較於IP地址,域名更容易被理解和記憶。 鑑於網際網路中的域名和 IP 地址對應關係資料庫太

Mysql字串處理的處理方法concat、concat_ws、group_concat

Mysql中字串處理的幾種處理方法concat、concat_ws、group_concat以下詳情:   1.MySQL中concat函式 使用方法: CONCAT(str1,str2,…)     返回結果為連線引數產生的字串。

談談白盒測試覆蓋方法

 談談白盒測試中的幾種覆蓋方法  白盒測試用例設計的一個很重要的評估標準就是對程式碼的覆蓋度。一說到覆蓋,大家都感覺非常熟悉,但是常見的覆蓋都有哪些?各自有什麼優缺點?在白盒測試的用例設計中我們應該如何自如地運用呢?今天小編就為大家總結了一下幾種常見的覆蓋以及各自的優缺點。  白盒測試中常見的覆蓋有六種:語句

淺談MongoDB不同查詢方法

 1.findMongoDB使用find來進行查詢.查詢就是返回一個集合中文件的子集,子集合的範圍從0個文件到整個集合.find的第一個引數決定了要返回哪些文件.其形式也是一個文件,說明要查詢的細節.空的查詢文件{}會匹配集合的全部內容.要是不指定查詢文件,預設是{}.如:d

Android 更新UI介面的方法

android 更新UI的幾種方法 根據之前的專案經驗,以及在網上看到的一些技術文章,將UI更新的幾種方法在此做個總結:(補充一點,不要混淆了Runnable和Thread,Runnable只是個單純的任務,只是啟動這個任務需要執行緒來驅動,而這個執行緒可以是

比較C#常見的複製位元組陣列方法的效率

        在日常程式設計過程中,我們可能經常需要Copy各種陣列,一般來說有以下幾種常見的方法:Array.Copy,IList<T>.Copy,BinaryReader.ReadBytes,Buffer.BlockCopy,以及System.Buffe

Android常用的定時器和延時方法

通過實際專案的練習,掌握了幾種android基本定時器和延時的用法,這裡我想總結一下作為自己的收穫,下面列出的是比較簡潔的模式,方便簡單地在程式中直接呼叫。 一、三種常用的定時器 1.Handler類的postDelayed方法: H

AndroidEditText控制元件的使用方法

       2. MultiAutoCompleteTextView是AutoCompleteTextView的子類,它是對AutoCompleteTextView的擴充套件,但是你必須提供一個 MultiAutoCompleteTextView.Tokenizer來區分不同的字串,通過使用這個方法:set

Matlab關於如何求矩陣最大值並返回其行列號的方法

幾種關於如何求矩陣最大值並返回其行列號的方法:第一種:clear;clc;A=[0 17 50;-12 40 3;5 -10 2;30 4 3][C,I]=max(A(:))[m,n]=ind2sub(size(A),I)第二種:clear;clc;A=[0 17 50;-