在Linux系統的主要發行版中,按其軟體包格式來進行劃分,可分為Deb系以及RPM系操作系統。Linux系統與Windows系統有一個很重要的區別,Linux系統完全免費,開放源代碼,所以Linux系統才會有這麼多分支。 ...
這是一本教同學們徹底學通Python的高質量學習教程,認真地學習每一章節的內容,每天只需學好一節,幫助你成為一名卓越的Python程式員:
本教程面向的是零編程基礎的同學,非科班人士,以及有一定編程水平的中高級程式員。1.2.1 Linux系統分類 在python官網中同時提供了針對Linux系統的安裝包,在Linux系統的主要發行版中,按其軟體包格式來進行劃分,可分為Deb系以及RPM系操作系統。
Linux系統與Windows系統有一個很重要的區別,Linux系統完全免費,開放源代碼,所 以Linux系統才會有這麼多分支。Deb系比較有代表性的是Ubuntu、Debian。Ubuntu主要用來做桌面操作系統,Debian主要用來做伺服器操作系統。 RPM系主要用來做伺服器操作系統,比較有代表性的是Redhat、CentOS:
對Linux系統感興趣的初學者,可以通過Vmware或者VirtulBox等工具,在windows系統中創建一個虛擬機,
然後下載Linux系統的鏡像文件,在虛擬機中運行Linux系統。
1.2.2 在Linux系統中安裝python 在本節的教程中,筆者以RPM系中的CentOS系統為例,來演示如何在Linux中安裝python。 請讀者按照以下步驟來進行操作: (1) 下載python源碼包 打開python的源碼包下載頁面:https://www.python.org/downloads/source/ 點擊Latest Python 3 Release 鏈接,進入python源碼包的下載頁面。在下載頁面中下滑至頁面底部,再直接點擊Gzipped source tarball鏈接,下載gzip格式的python源碼壓縮包: 在Linux系統中也可以直接通過wget命令在命令行中下載python3的源碼包。 python源碼包的下載鏈接:
https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz使用wget命令進行下載的用法:
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz如需下載其它版本的python,直接將鏈接中的版本號進行替換即可,例如下載python3.5.1:
https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
(2) 上傳python源碼包 將gzip壓縮包通過FTP等工具上傳至你的Linux系統,然後使用Linux的tar命令進行解壓。 筆者下載的壓縮包文件為Python-3.7.4.tgz,解壓的命令為:
tar -xvzf Python-3.7.4.tgz解壓後的目錄為Python-3.7.4, 在命令行中執行cd Python-3.7.4命令進入源碼目錄。 目錄結構如下圖所示: 初學者需要對Linux系統有一定熟悉,會使用常用命令,例如截圖中的 "ls" 命令其實是英文單詞"list"的縮寫, 有"列出"的意思。 ls命令更多的含義及用法,讀者可以查閱官方文檔或善用搜索引擎。 Linux中的configure與make configure是Linux中的腳本配置工具,用來對源碼的當前安裝環境進行檢測,若檢測無誤, 會在當前目錄生成一個供源碼編譯的Makefile腳本文件。 make是Linux系統下的編譯安裝工具,用來解釋執行makefile文件中的編譯以及安裝命令。 (3) 生成python的Makefile文件 在當前目錄Python-3.7.4下執行./configure,會生成一個Makefile文件。 使用configure命令生成Makefile文件時,可以指定--prefix參數,來指定python的安裝目錄。 語法形式為--prefix="你自定義的安裝目錄的路徑",若無指定這個參數,那麼python在linux中的 預設安裝路徑為/usr/local。 在Makefile文件中定義了源程式進行編譯、鏈接、安裝的規則,通過Makefile文件可以對項目源 程式進行自動化編譯。 執行configure命令後的輸出: (4) 編譯python configure命令結束後,會在當前目錄生成一個Makefile文件,然後輸入 make命令源碼編譯python,命令輸出如下圖所示: (5) 安裝python 編譯成功後,執行sudo make install 命令開始安裝python,若無指定安裝目錄,則預設的安裝目錄為/usr/local, 對應的python解釋器則安裝於/usr/local/python3/bin目錄下。 安裝完畢以後,在命令行中執行/usr/local/python3/bin/python3.7 -V, 可以看到python的版本信息。 (6) 設置軟鏈接 安裝的python可以通過絕對路徑的方式來執行,如在第6步中的/usr/local/python3/bin/python3.7,每次敲一大段路徑來執行python未免麻煩。 在Linux系統中可以給安裝的python設置軟鏈接,這裡的軟鏈接類似於Windows系統的文件快捷方式。 執行以下命令來給python設置軟鏈接:
ln -s /usr/bin/python3 /usr/local/python3/bin/python3.7
在ln命令中,是將左邊的路徑設置為右邊路徑的軟鏈接。 /usr/bin目錄已經被添加至Linux的環境變數PATH中,所以執行python3相當於執行/usr/bin/python3。pip是python的包管理工具,執行以下命令為pip設置軟鏈接:
ln -s /usr/bin/pip3 /usr/local/python3/bin/pip3.7
在後面介紹python中的模塊管理時,會對pip進行詳細講解。1.2.3 本節內容知識腦圖 通過下麵的知識腦圖,來對本節的學習內容進行複習: 1.2.4 本節知識要點 (1) 在Linux系統的主要發行版中,按其軟體包格式來進行劃分,可分為Deb系以及RPM系操作系統。
(2) Deb系比較有代表性的是Ubuntu、Debian。Ubuntu主要用來做桌面操作系統, Debian主要用來做伺服器操作系統。
RPM系主要用來做伺服器操作系統, 比較有代表性的是Redhat、CentOS。
(3) configure是Linux中的腳本配置工具,用來對源碼的當前安裝環境進行檢測, 若檢測無誤,會在當前目錄生成一個供源碼編譯的Makefile腳本文件。
make是Linux系統下的編譯安裝工具,用來解釋執行makefile文件中的編譯以及安裝命令。 1.2.5 課後習題
(1)為什麼Linux系統會有這麼多分支?簡述其主要原因。 (2)源碼安裝與1.1節介紹的安裝方式有什麼區別? (3)請讀者自行學習在windows系統中搭建一臺運行Linux系統的虛擬機。同學們可以對本節內容及課後習題進行留言,薯條老師會一一進行解答。 同時歡迎同學們關註薯條老師的公眾號「薯條編程」, 以及時獲取最新的Python, Django, 資料庫開發, 數據結構與演算法,機器學習等教程。 對本節內容不是很清楚的同學,可以加薯條老師的微信: Pretty-Style,加微信時請備註【薯條】。