Python原來這麼好學-1.2節:在Linux中安裝python

目錄

1.2.1 Linux系統分類

1.2.2 在Linux系統中安裝python

1.2.3 本節內容知識腦圖

1.2.4 本節知識要點

1.2.5 課後習題


這是一本教同學們徹底學通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系統的虛擬機。

薯條老師的個人公衆號「薯條編程」。歡迎進行學習上的交流和探討,對本節內容有任何不懂的地方,可以在評論下方進行留言。

發佈了3 篇原創文章 · 獲贊 36 · 訪問量 867
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章