本文目錄一覽:
- 1、在centos 7上安裝並配置python 3.6環境,怎樣使用3.6.1 版本
- 2、如何在win7下安裝Python及配置
- 3、如何安裝和配置Python
- 4、win7中如何安裝python
- 5、怎麼安裝python
- 6、Centos 7安裝python3
在centos 7上安裝並配置python 3.6環境,怎樣使用3.6.1 版本
在CentOS 7上安裝並配置Python 3.6環境
在純凈的 CentOS 系統上安裝 Python 環境主要有兩種辦法。 一種是通過源碼編譯安裝,另外一種就是安裝已經打好的 RPM 包。依照個人習慣,我們先來看一下如何通過源碼編譯的方式安裝 Python 3.6 並且配置虛擬環境。
作者:TaoBeier來源:segmentfault|2017-06-26 18:30
移動端
收藏
分享
拖了很久沒有更新,抱歉啦~ 今天受邀寫篇如何在 CentOS 7 上配置 Python 3 環境的文章。往常我都選擇直接把我早年寫的一篇文章源碼編譯MongoDB丟過去,讓他們看其中的源碼編譯 Python 那一節,不過那節寫的其實不太詳細,而且最近被很多人催,所以還是單獨寫一篇好了。
當前最新的 CentOS 7.3 默認安裝的是 Python 2 ,並且默認的官方 yum 源中不提供 Python 3 的安裝包。有些用戶想要升級使用 Python 3 但實際可能有各種各樣的問題,導致出錯,反觀一下激進的 Fedora 社區,在23的時候,就將默認的版本修改成了 Python3 (如果我沒記錯的話)。
先說下我所使用的系統環境, 一個新創建的 Docker 容器。 使用 cat /etc/redhat-release 可以看到運行的是 CentOS 7.3 版本。
在純凈的 CentOS 系統上安裝 Python 環境主要有兩種辦法。 一種是通過源碼編譯安裝,另外一種就是安裝已經打好的 RPM 包。依照個人習慣,我們先來看一下如何通過源碼編譯的方式安裝 Python 3.6 並且配置虛擬環境。
使用源碼進行編譯安裝
基礎環境
先安裝安裝幾個必須的包,以方便後續的操作
➜ yum install wget gcc make ➜ # wget 用於下載源碼包 ➜ # gcc 和 make 用於編譯
上 Python的官網 下載源碼包
➜ wget
解包,解壓縮
➜ xz -d Python-3.6.1.tar.xz ➜ tar -xvf Python-3.6.1.tar
編譯
➜ cd Python-3.6.1 ➜ ./configure –prefix=/usr/local/python3.6 –enable-optimizations ➜
先解釋下上面的參數,–prefix 是預期安裝目錄,–enable-optimizations 是優化選項(LTO,PGO 等)加上這個 flag 編譯後,性能有 10% 左右的優化(如果沒記錯的話),但是這會明顯的增加編譯時間。不過關於 LTO 和 PGO 其實不在今天文章的討論範圍內,建議感興趣的可以看看 GCC 中 LTO 的具體實現。我應該不太可能去寫相關的文章 哈哈哈 畢竟寫起來就會停不下來。
接下來
➜ make ➜ make install
如圖,會看到出錯了,提示 zlib not available 所以,我們需要裝一下依賴
➜ yum install zlib-devel
那為什麼需要這個依賴包呢, 其實是因為 Python 有個很重要的內建模塊 zipimport 用於從 Zip 壓縮包中導入模塊。 而如果沒有 zlib 的包,那麼就無法進行解壓縮了,也自然該模塊就不能使用了。
當我們的依賴安裝好之後,重新執行上面的編譯安裝的步驟,發現執行成功。
➜ /usr/local/python3.6/bin/python3 –version Python 3.6.1
此刻,我們的 Python 3 也就安裝成功了。
檢查
編譯安裝完還遠遠不夠,我們來做些檢查。
當我們運行 Python 終端,輸入 import bz2 的時候,會發現沒有這個模塊。如果你對這個模塊不熟悉,那也沒關係。我們輸入 import sqlite3熟悉 Python 的同學應該對 sqlite3 不會太陌生,但如果你還是不熟悉的話,那你按方向鍵試試看。有沒有發現,輸出變成了^[[D^[[A 類似這樣的內容?
熟悉 Python 源碼的同學,肯定知道我要說什麼了。但是假如你不熟悉,沒關係,我來告訴你。正常來講,在終端下我們預期當輸入上方向鍵,會顯示上一條命令,輸入左方向鍵,可以將游標移動到左側。但現實和我們的預期不同,什麼原因?
這裡涉及到了一點點關於輸入設備的歷史原因,簡單來說就是需要有個模塊來對用戶的輸入進行轉義。回到本文的重點,就是我們編譯安裝的時候缺少了 readline 這個模塊。既然已經發現了問題,那解決的辦法其實很簡單
➜ yum install readline-devel
安裝完成後,重複上面的步驟,編譯安裝即可。
再檢查
前面只是解決了方向鍵輸入的問題,但是我提到的那兩個模塊還是 import 不進來,那我們仔細的看看我們的編譯過程的輸出。其中有這樣的一段(依據系統環境的不同,輸出可能也是不一致的)
Python build finished successfully! The necessary bits to build these optional modules were not found: _curses bz2 _dbm _gdbm _lzma _sqlite3 _tkinter readline To find the necessary bits, look in setup.py in detect_modules() for the module’s name.
按照上面的提示,很明顯,我們缺少了一些(可選的)模塊,這些模塊假如你覺得自己不會用到,那也可以不理會它。這些模塊,我用到的會多一些,甚至是那個一般人都不會碰的 TK 模塊 哈哈哈。解決方式就只是裝一下對應的模塊即可。
➜ # 解決 import bz2 報錯 ➜ yum install bzip2-devel ➜ # 解決 import curses 報錯 ➜ yum install ncurses-devel ➜ # 解決 import sqlite3 報錯 ➜ yum install sqlite-devel ➜ # 解決 _dbm _gdbm 缺失提醒 ➜ yum install gdbm-devel ➜ # 解決 _lzma 缺失提醒 ➜ yum install xz-devel ➜ # 解決 _tkinter 缺失提醒 ➜ yum install tk-devel ➜ # 解決 readline 缺失提醒及方向鍵行為非預期的問題 ➜ yum install readline-devel
當這些模塊都裝完,重新編譯會發現提醒已經消失,安裝即可。
使用 rpm 包進行安裝
先來介紹一下 IUS 這個社區,名字的全寫是【Inline with Upstream Stable】取首字母,它主要是一個提供新版本RPM包的社區。具體使用可以查看官方文檔 簡單說來就只要按下面的命令操作即可。
➜ yum -y install
添加 IUS 之後,先創建緩存元數據,再進行安裝即可
➜ yum makecache ➜ yum install python36u ➜ yum -y install python36u-pip ➜ yum -y install python36u-devel
完成後直接終端輸入 python3 即可。
環境配置
上面只是寫了 Python 的安裝,如果是使用 RPM 的方式安裝的話,那直接是可用的。但如果是源碼編譯的,總不至於每次都輸入一大串路徑吧。所以解決方法很簡單,加個鏈接即可。
➜ ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3
另外,當系統中存在多個 Python 版本的時候,盡量去避免環境污染。我個人比較推薦使用 virtualenv 創建獨立的虛擬環境,我日常中也是這樣用的。不過,當我們安裝完 Python 3.6 後,可以直接執行下面的命令進行虛擬環境的創建。
➜ python3 -m venv py3 ➜ source py3/bin/activate (py3) ➜ python -V Python 3.6.1
總結
CentOS 7 上安裝Python 3.6 主要有兩種方式,源碼編譯和安裝 RPM 包。
對於想快速使用源碼配置環境但並不想關心具體原因的讀者,可以直接使用我GitHub上提供的這個腳本進行安裝
另外Python 3.6 可直接使用 python3 -m venv venv_name 創建虛擬環境。
如何在win7下安裝Python及配置
安裝配置如下:下載安裝 Python
如下載 Python 2.6,安裝目錄為 C:\Python26添加環境變數
path =C:\Python26\ArcGIS10.0
此步驟可實現在命令行下,不用進入 Python 目錄即可執行 python.exe
下載 setuptools
注意對應 Python 的版本,完成後運行 exe 即可完成安裝
setuptools-1.4.1.win32-py2.6.exe下載 pip
pip-1.4.1.tar.gz安裝 pip
5.1 解壓pip-1.4.1.tar.gz
5.2 運行CMD,進入命令行
5.3 用CD命令進入 pip 解壓目錄
5.4 輸入 “python setup.py install”
5.5 添加環境變數 path = C:\Python26\ArcGIS10.0\Scripts
驗證是否安裝成功
運行CMD,進入命令行,輸入pip
恭喜你安裝成功!
安裝distribute, nose, virtualenv
進入命令行,輸入 “pip install package”,package為安裝包名稱。
如何安裝和配置Python
Python幾乎可以在任何平台下運行,如我們所熟悉的:Windows/Unix/Linux/Macintosh。
在這裡我們說一下,在Windows操作系統中安裝python。
我的操作系統為:Windows 7,32位
安裝python的時候,我們既可以從源碼安裝,同時也可以用已經編譯好並且打包好的二進位版本進行安裝,這裡我選擇的是後者。
步驟一 下載安裝包
我們從python官方網站:下載python的安裝包
這裡我選擇的是:python-3.3.2.msi
點擊即可下載獲取得到:python-3.3.2.msi安裝包。該安裝包大小:19.3 MB
步驟二 安裝
下載獲取到:python-3.3.2.msi安裝包,我們雙擊python-3.3.2.msi即可進行安裝操作
我安裝的目錄為:E:\Python33
點擊Next,即進行安裝,安裝過程需要幾分鐘
點擊Finish結束安裝。
步驟三 路徑設置
一般情況下,我們安裝好Python之後便可以直接使用。可以在命令行下輸入Python看是否可以進入Python的交互模式,
如果不能進入,則有可能是環境變數問題,需要做一些調整。
在Windows的路徑添加Python的目錄:
命令提示符 : 類似於環境變數路徑 %path%;C:Python ,回車;
或者您可以在圖形界面下操作設置環境變數,計算機-屬性-高級系統設置-高級-環境變數
步驟四 效果
安裝完後的安裝目錄文件:
到此,python的安裝就算是成功了。
win7中如何安裝python
win7安裝python的方法:
1、首先進入python官方網站下載(),進入之後如下圖,選擇黃色按鈕進行下載。
2、下載完成後如下圖所示。
這裡有兩個版本,下面是32位,上面是64位。
3、雙擊exe文件進行安裝,如下圖,並按照圈中區域進行設置,切記要勾選打鉤的框(如果不勾選,則後期要專門設置環境變數,相對麻煩),然後再點擊Customize installation進入到下一步:
4、對於上圖中,可以通過Browse進行自定義安裝路徑,也可以直接點擊Install進行安裝,點擊install後便可以完成安裝了。
5、為了檢查我們的python是否安裝成功,可以在命令窗口中輸入python進行查詢,如顯示下圖的信息說明python安裝成功了。
更多Python知識請關注Python視頻教程欄目。
怎麼安裝python
python安裝教程具體如下:
1.確定電腦的系統類型。在安裝python之前,你要先確定一下你的電腦的系統類型及詳細配置,具體方法如下:點擊桌面上的快捷圖標「此電腦」,然後右擊「屬性」,在設備規格下仔細查看電腦的「系統類型」。
2.進入python官網()。你可以直接在瀏覽器里輸入python官網()的地址,也可以直接在百度或其他搜索引擎里輸入「python官網」,如下圖1-2所示。同樣可以快速進入python官網。如下圖1-3所示,由於此台電腦是64位的Windows10操作系統,所以點擊「Downloads」後選擇相應的python版本安裝即可。
3.選擇相應的python版本,下載python。根據此時這台電腦的系統類型(64位的Windows10操作系統),我們選擇相應的python版本,直接雙擊python解釋器文件進行下載即可。
4.此時,直接雙擊python解釋器文件,即可開始安裝python。
Centos 7安裝python3
純傻瓜式步驟,保證成功。
下面的操作,按照步驟來就可以了,不要在中途cd 到別的文件目錄下,要想查看效果可以用 ls加上對應的目錄,不需要切換進去。
首先不管你當前在哪個目錄下,輸入以下命令。
默認Centos7中是有python安裝的,但是是2.7版本,我們需要安裝py3。我們去看一下默認的py2.7在哪裡。
三個顯示結果中最後一個是python2.7,實際上這幾個文件之間是有依賴關係的。在ls 後面加個 -al參數,如下:
[root@localhost bin]# ls -al python*
lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python – python2
lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 – python2.7
-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7
[root@localhost bin]#
依賴關係很明顯就可以看到。我們要安裝版本3,首先要把剛才顯示的三個python文件中的第一個python給備份一下(不保留源文件,僅保留備份文件就可以)
使用如下命令:
python文件變成了python.bak文件,bak文件就放這裡吧,再也不用管它了。避免以後麻煩,就留在這裡不用刪除。系統準備好了,接下來,我們要去下載了。
比較推薦下面這種方式,我們在linux上找一個目錄,然後使用wget命令下載到這個目錄,然後解壓-安裝。如下:
這個是所有的python版本存放的地方。我們想使用哪個版本就用哪個。
很多版本,這裡選擇的是比較新的3.6.3,點進去,找到下面這個文件。Python-3.6.3.tgz
然後根據地址欄的鏈接拼接成如下鏈接:(如果是其他版本道理與這個是一樣的)
鏈接準備好了,我們在Centos 7上創建一個目錄吧。一般選擇的是/usr/local裡面的,如下命令(當前我們依然還在之前的/usr/bin目錄下面,先不要動,還在這裡):
目錄創建好了,我們就cd切換進去就好了。
接下來我們要用剛才的網址,把源碼下載到這個目錄下就OK,命令如下:
等待下載完成之後會在當前目錄下出現一個tgz包,命令解壓這個包到當前目錄就可以:
就要開始安裝了,因為下載的包是未編譯的,我們需要編譯一下。
進入文件目錄:
然後如下命令(執行完這句命令之後,不要切換到別的目錄,不然會非常懵逼,因為執行完之後如果去/usr/local/下面的看的話是沒有python3Dir目錄的):
稍微解釋上面這句命令,這句話的大致目的就是把python的安裝目錄指定一下,這樣的話,裡面的一些bin目錄、lib目錄就都會存放在這個目錄下面。如果不指定這個安裝目錄的話,最後python的安裝文件將分散到linux的默認目錄,不在一塊。我們指定安裝目錄,以後卸載的話直接刪除目錄就可以乾淨卸載了。
現在我們當前目錄還是在/usr/local/python3/Python-3.6.3,執行如下命令:
然後出來一大堆代碼,等它執行完畢。接著輸入以下命令:
又是一大堆代碼,執行完畢之後,我們就可以切換到/usr/local/python3Dir目錄下去查看了。
接下來我們還有一點善後工作。切換到 /usr/bin目錄下面吧:
軟鏈接創建完畢之後。再說個事情,就是centos的yum命令是需要python支持的,我們貿然把當期的版本更換了,萬一yum出錯怎麼辦,還是讓yum依然用原來的2.7版本吧。好吧我們幫它改一下吧:
注意:下面這個操作用vi操作,不熟悉vi的同學 一定要按照我的指示來 ,不然你一臉懵逼連修改後的文件怎麼保存退出都不知道。
首先輸入命令,然後回車:
接下來出現一個全新的界面。 此時任何按鍵都不要動。聽我指示。
首先,切換到 英文 輸入法,再輸入字元 i 是aeiou的i
然後就可以開始編輯這個文件了。
把文件開頭第一行的
#!/usr/bin/python改成#!/usr/bin/python2.7 這樣就可以了。
然後,下面保存退出。注意步驟。
首先按下ESC,然後 輸入: 這個符號(需要shift組合鍵的)。然後輸入wq 細心的同學看左下角。
然後回車就可以保存退出,回到終端界面了。
我們查看一下鏈接情況:
然後查看一下當前的python版本
然後來個hello world測試一下:
先輸入python進入,然後寫代碼:
以上就是安裝的全部過程,現在來捋一下安裝的大致思路。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/280586.html