- Python網絡編程(Linux)
- 趙宏
- 2209字
- 2019-12-06 14:07:08
2.2 Python語言解釋器安裝
Python語言是解釋型語言,只要安裝了Python語言解釋器,就可以運行Python程序。Windows、Mac、Linux、UNIX等操作系統均可以安裝相應的Python語言解釋器,用Python語言編寫的程序,可以運行在任意一種安裝有Python語言解釋器的操作系統上。
幾乎所有的Linux系統都已經默認安裝Python語言解釋器,一般為Python 2.7.x,可以在Linux命令窗口使用“python--version”命令查看。Ubuntu 17.04默認安裝Python 2.7.13和Python 3.5.3兩種語言解釋器。
目前Python有兩個主要版本:2.x版和3.x版,這兩個版本在語法、運算和函數等方面有少許不同。鑒于3.x版越來越普及,且版本升級快,技術支持好,本書選擇Python 3.x版本。
2.2.1 在線安裝
在Ubuntu桌面上,同時按下Ctrl+Alt+T鍵,打開命令窗口,并在桌面左側生成命令窗口的快捷按鈕。
Ubuntu在安裝時未啟用root用戶,如果要以root用戶身份安裝Python解釋器,則需要激活root用戶,步驟如下。
(1)在命令窗口執行“sudo passwd root”命令,給root用戶設置密碼;
(2)輸入當前用戶密碼后,輸入root用戶密碼并重輸一遍,完成root用戶密碼設置;
(3)在命令窗口執行命令“su”或者“su root”,輸入root用戶密碼切換到root用戶狀態,系統提示符由“$”變為“#”。
root用戶是Linux系統的管理員,在Linux系統中擁有至高無上的權力,以root用戶身份對系統操作,可能會給系統帶來安全問題,因此,除非必要,一般情況下盡量不要以root用戶身份對系統操作。如果操作中需要root用戶的權限,可以在要執行的命令前加“sudo”,臨時取得root的權限,例如上述激活root用戶時,執行的命令為“sudo passwd root”。
在線安裝Python解釋器需要計算機連入網絡,自動從軟件源獲取安裝文件,但新安裝的Ubuntu沒有安裝net-tools,不方便在命令行下查看或者配置網絡,因此,需要首先安裝net-tools。
在命令窗口執行命令“sudo apt-get install net-tools”安裝net-tools,輸入當前用戶密碼后,系統會自動下載并安裝。在Ubuntu中使用“apt-get install”命令可以在線安裝絕大部分軟件包,在高版本的Ubuntu中,apt-get可以簡寫為apt。
下面為普通用戶在線安裝Python解釋器的步驟。
(1)打開Python官網https://www.python.org/downloads/source/,觀察要安裝的Python解釋器版本,可以看到Python 3.6.1;
(2)執行“sudo apt-get install python3.6”命令,輸入當前用戶密碼,并輸入“y”確認安裝后,系統自動開始下載并安裝。
(3)安裝完成后,系統并存多個版本的Python,可以用“whereis python”或者“ls/usr/bin/python*”命令查看并存的多個Python版本。
2.2.2 下載安裝
通過瀏覽器,在Python官網https://www.python.org/downloads/source/單擊3.6.1版本的鏈接,下載Python到本地硬盤,或者在命令窗口執行“wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz”命令進行下載。
得到文件Python-3.6.1.tar.xz后,按下述步驟安裝。
(1)執行命令“xz-d Python-3.6.1.tar.xz”,對文件Python-3.6.1.tar.xz進行解壓得到包文件Python-3.6.1.tar;
(2)執行命令“tar-xvf Python-3.6.1.tar”,對包文件Python-3.6.1.tar進行解包,產生目錄Python-3.6.1,其中包括Python 3.6.1的安裝文件;
(3)進入目錄Python-3.6.1,執行命令“./configure--prefix=/usr/share/python3.6”,生成Makefile文件,其中,/usr/share/python3.6為Python安裝目錄;
(4)執行命令make,編譯源文件;
(5)執行命令“sudo make install”,將編譯好的文件復制到相應的目錄中,因為需要在當前用戶家目錄之外創建子目錄并復制文件,因此命令中包含sudo;
(6)安裝完成后,系統并存多個版本的Python,可以用“whereis python”或者“ls/usr/bin/python*”命令查看并存的多個Python版本。
2.2.3 管理多個Python版本
現在系統并存多個Python版本,如果對多個版本不能有效管理,可能會出現版本沖突問題??梢允褂胾pdate-alternatives工具實現多個Python版本的管理。執行如下命令設置各Python版本的優先級。
sudo update-alternatives--install/usr/bin/python python/usr/bin/python2.7 1
sudo update-alternatives--install/usr/bin/python python/usr/bin/python3.5 2
sudo update-alternatives--install/usr/bin/python python/usr/bin/python3.6 3
上述命令設置Python 2.7優先級為1,Python 3.5優先級為2,Python 3.6優先級為3,其中,Python 3.6優先級最高,執行“python”命令,會啟動Python 3.6。
可以使用“sudo update-alternatives--list python”命令查看Python各版本優先級;可以使用“sudo update-alternatives--config python”命令設置默認啟動版本。
執行“python”命令,進入Python命令行狀態,該狀態可以交互方式執行Python語句。輸入語句“print("hello, Python!")”后按Enter鍵,該語句立即執行,打印出“hello, Python!”字符串,輸入“exit()”,可以退回到Linux終端窗口,如圖2-1所示。

圖2-1 Python交互窗口
在命令窗口執行“sudo apt-get install vim”命令,安裝文本編輯工具vim,安裝完成后,利用vim編寫程序hello.py,內容如代碼2-1所示。

在代碼2-1中,編號是為了便于說明程序語句附加的,實際程序中沒有編號。以“#”開頭的語句為注釋語句,不實際執行。
通過“python hello.py”命令可以執行程序hello.py;也可以在Python命令行狀態通過“import hello”執行程序hello.py。
至此,Linux下的Python編程環境已經搭建完畢,可以利用Python進行編程了。
2.2.4 安裝Python的IDE環境
有些用戶習慣在集成開發環境(Integrated Develop Environment, IDE)中編程,Python與其他一些軟件結合,可以構建Python的集成開發環境。這些軟件包括Atom、Eclipse with PyDev、Sublime Text、Wing、PyScripter等。下面以Atom為例說明Python IDE構建過程。
Atom是GitHub為程序員推出的一個跨平臺開源文本編輯器,其具有簡潔和直觀的圖形用戶界面,支持HTML、JavaScript、CSS等網頁編程語言,集成了文件管理器,具有宏和自動分屏功能。安裝Atom與相關插件,可以構成Python的集成開發環境。
1.安裝Atom
依次執行下列命令,完成Atom安裝,也可以在https://atom.io/處下載Atom的相應版本,按照說明完成安裝。

執行add-apt-repository ppa: webupd8team/atom命令將Atom安裝軟件添加到軟件源。
2.安裝Atom插件
執行命令atom,啟動Atom軟件。在Welcome Guide頁面單擊Install a Package進入Settings頁面,依次在搜索框中輸入script、atom-runner、autocomplete-python、python-tools和python-autopep8,搜索并在線安裝相關插件,其中,script和atom-runner為在Atom中運行Python程序的插件,script運行程序的快捷鍵為Ctrl+Shift+B,atom-runner運行程序的快捷鍵為Alt+r;autocomplete-python為代碼自動補全插件;python-tools為源碼直接跳轉插件;python-autopep8為自動符合pep8代碼規范插件。
若插件在線安裝中出現錯誤,可以通過apm install命令進行安裝,例如apm install script,若還不能成功安裝,則運行git clone https://github.com/rgbkrk/atom-script.git命令,將相關插件軟件包克隆到本地后,利用apm install命令再進行安裝,其中,插件的克隆地址可以在網頁https://atom.io/上獲得。
2.2.5 測試Python IDE
選擇菜單File→New File命令創建新文件,輸入代碼2-1,輸入過程會出現代碼自動補全,選擇菜單File→Save命令將程序保存成后綴為.py的文件,按Ctrl+Shift+B鍵或者Alt+R鍵運行程序,如圖2-2所示。
- Linux運維之道(第3版)
- 精解Windows 8
- 精通Linux內核開發
- 嵌入式應用程序設計綜合教程(微課版)
- 網絡操作系統管理與應用(第三版)
- Dreamweaver CS5.5 Mobile and Web Development with HTML5,CSS3,and jQuery
- Ceph分布式存儲實戰
- Windows 7應用入門與技巧
- Fedora 12 Linux應用基礎
- RHCSARHCE 紅帽Linux認證學習指南(第7版)EX200 & EX300
- 計算機應用基礎(Windows 7+Office 2016)
- AWS SysOps Cookbook
- HTML5 Enterprise Application Development
- Ubuntu Linux操作系統實用教程
- 統信UOS應用開發進階教程