python在ubuntu中的幾種安裝方法
python在ubuntu下有幾種安裝方法:
- 通過ubuntu官方的apt工具包安裝
- 通過PPA(Personal Package Archive) 的apt工具包安裝
- 通過編譯python原始碼安裝
通過ubuntu官方的apt工具包安裝
- sudo apt-get install python2.7
- sudo apt-get install python3.4
安裝完成後, 可以用下面的命令進行確認
- [email protected]:~$ python2.7 --version
- Python 2.7.8
- [email protected]:~$ python3.4 --version
- Python 3.4.2
- [email protected]:~$
從PPA(Personal Package Archives) 安裝apt工具包
- $ sudo apt-get install python-software-properties
- $ sudo add-apt-repository ppa:fkrull/deadsnakes
- $ sudo apt-get update
- $ sudo apt-get install python2.7
類似使用apt工具包安裝python的工具雖然簡單, 但有時不一定能夠安裝到最新版本。因此, 在python出現重要更新時, 我們最好學會以從原始碼直接編譯安裝python2.7.
從原始碼編譯安裝python
- $ wget -c https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
- $ tar -xzvf Python-2.7.9.tgz
- $ cd Python-2.7.9/
- $ LDFLAGS="-L/usr/lib/x86_64-linux-gnu" ./configure
- $ make
- $ 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
- [email protected]:~$ python --version
- Python 2.7.9
- [email protected]:~$ which python
- /usr/local/bin/python
- [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, 如下:
- [email protected]:~$ python --version
- Python 2.7.9
- [email protected]:~$ python2.7 --version
- Python 2.7.9
- [email protected]:~$ python3.4 --version
- Python 3.4.2
- [email protected]:~$ python2.7
- Python 2.7.9 (default, Jan 3 2015, 03:27:08)
- [GCC 4.9.1] on linux2
- Type "help", "copyright", "credits" or "license" for more information.
- >>> exit()
- [email protected]:~$
當然, 我們也可以指定python的路徑, 為檢視python的版本, 如下:
- [email protected]:~$ /usr/bin/python --version
- Python 2.7.8
- [email protected]:~$ /usr/bin/python2.7 --version
- Python 2.7.8
- [email protected]:~$ /usr/bin/python3.4 --version
- Python 3.4.2
- [email protected]:~$ /usr/local/bin/python --version
- Python 2.7.9
- [email protected]:~$ /usr/local/bin/python2.7 --version
- Python 2.7.9
- 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
Android中EditText控制元件的幾種使用方法
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;-