在Linux系統的主要發行版中,按其軟體包格式來進行劃分,可分為Deb系以及RPM系操作系統。Linux系統與Windows系統有一個很重要的區別,Linux系統完全免費,開放源代碼,所以Linux系統才會有這麼多分支。 ...
本教程面向的是零編程基礎的同學,非科班人士,以及有一定編程水平的中高級程式員。1.2.1 Linux系統分類 在python官網中同時提供了針對Linux系統的安裝包,在Linux系統的主要發行版中,按其軟體包格式來進行劃分,可分為Deb系以及RPM系操作系統。
Linux系統與Windows系統有一個很重要的區別,Linux系統完全免費,開放源代碼,所 以Linux系統才會有這麼多分支。Deb系比較有代表性的是Ubuntu、Debian。Ubuntu主要用來做桌面操作系統,Debian主要用來做伺服器操作系統。




對Linux系統感興趣的初學者,可以通過Vmware或者VirtulBox等工具,在windows系統中創建一個虛擬機,
然後下載Linux系統的鏡像文件,在虛擬機中運行Linux系統。
1.2.2 在Linux系統中安裝python 在本節的教程中,筆者以RPM系中的CentOS系統為例,來演示如何在Linux中安裝python。 請讀者按照以下步驟來進行操作: (1) 下載python源碼包 打開python的源碼包下載頁面:https://www.python.org/downloads/source/


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命令進入源碼目錄。 目錄結構如下圖所示:



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 本節內容知識腦圖 通過下麵的知識腦圖,來對本節的學習內容進行複習:

(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,加微信時請備註【薯條】。