Windows
下載安裝包
進(jìn)入Python官網(wǎng)的 windows downloads 頁面,以Python 3.5.1為例,可以看到除了幫助文件之外一共有6個(gè)安裝包可以下載,操作系統(tǒng)位數(shù)分為32位(X86)和64位(x86-64),安裝包類型分為embeddable、executable、web-based三種,所以一共有 2*3 = 6 個(gè)安裝包可下載。
需要注意的是從Python 3.5開始就只支持Windows Vista及以上的版本,如果是Windows XP則只能選擇安裝Python 3.4。如何查看操作系統(tǒng)版本和位數(shù)可以參考 微軟官方幫助文檔。
3種不同類型的安裝包區(qū)別如下:
- embeddable:嵌入式包,相當(dāng)于綠色版Python,短小精干且無需安裝,可直接嵌入到其他應(yīng)用中使用
- executable:離線安裝包,包含默認(rèn)安裝所需的所有組件,可用于離線安裝
- web-based:在線安裝包,只是一個(gè)安裝器,在安裝過程種需要聯(lián)網(wǎng)下載安裝所需的組件
圖形界面安裝
下面以Python 3.5為例進(jìn)行說明,雙擊安裝包進(jìn)入圖界面安裝:

如果選擇 Install Now,會(huì)安裝到當(dāng)前用戶目錄下,也就是說安裝后只有當(dāng)前用戶可以使用。
如果選擇 Customize installation ,可以選擇為所有用戶安裝,也可以自定義安裝路徑。
如果同時(shí)安裝了多個(gè)版本,推薦都勾選上 Install launcher for all users,安裝好之后可以使用py命令指定運(yùn)行版本,比如同時(shí)安裝了3.5和3.7,則可以使用 py -3.5 或 py -3.7指定運(yùn)行版本。更多關(guān)于 Python Launcher 的內(nèi)容可以參考官方文檔 Python Launcher for Windows
如果不是多版本并存的系統(tǒng)上,建議都勾選上 Add Python 3.5 to PATH,這樣會(huì)把Python的安裝路徑自動(dòng)添加到環(huán)境變量 PATH 中,避免在命令行中執(zhí)行 python 命令時(shí)系統(tǒng)不能識(shí)別。如果是多版本并存的系統(tǒng)上可以不用勾選,然后都使用 Python Launcher 進(jìn)行多版本管理。
命令行安裝
可能很多同學(xué)不知道,Windows下的Python安裝包其實(shí)也支持命令行的方式安裝,這個(gè)在用于制作自動(dòng)安裝程序或者批量安裝時(shí)非常有用。
我們以下載的64位的3.5.1的安裝包為例,下載后的安裝包名稱為 python-3.5.1-amd64.exe,在命令行(cmd)中切換到安裝包所在路徑,然后執(zhí)行 python-3.5.1-amd64.exe /?,可以看到如下圖所示的命令行安裝幫助:

可以使用 name=value 的方式指定安裝參數(shù),比如為所有用戶安裝 InstallAllUsers=1,還有自動(dòng)添加安裝路徑到PATH環(huán)境變量 PrependPath=1,完整的安裝參數(shù)請(qǐng)參考官方文檔 Installing Without UI。
比如以下安裝命令就表示不需要用戶干預(yù)但是會(huì)顯示安裝過程的自動(dòng)安裝,并且為所有用戶安裝,并且自動(dòng)添加安裝路徑到PATH環(huán)境變量:
python-3.5.1-amd64.exe /passive InstallAllUsers=1 PrependPath=1
Linux
大多數(shù)的Linux發(fā)行版都自帶了Python2,系統(tǒng)自帶的python2一定不要?jiǎng)h除,因?yàn)橥ǔ?huì)有一些系統(tǒng)自帶軟件依賴于它,如果要安裝Python3可以通過下面幾種方式。
通過安裝源在線安裝
如果你的電腦可以連接互聯(lián)網(wǎng),或者在一個(gè)內(nèi)部網(wǎng)絡(luò)上但是有內(nèi)部安裝源,推薦使用這種方式。不同的Linux發(fā)行版有不同的安裝源工具,以CentOS7為例,CentOS7自帶的python版本是2.7,CentOS上的安裝源工具是yum,我們可以通過命令 yum install python3 來安裝Python3,目前CentOS7官方y(tǒng)um源的python3的版本應(yīng)該是3.7,安裝完成后可通過鍵入 python3 查看是否安裝成功
需要注意的是在CentOS上安裝好Python3后一定不能修改系統(tǒng)默認(rèn)鏈接 /usr/bin/python 指向python3,否則運(yùn)行yum時(shí)會(huì)得到如下錯(cuò)誤:
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
這是由于yum依賴于系統(tǒng)自帶的python2,改成python3之后由于語法不兼容,所以會(huì)出現(xiàn)錯(cuò)誤。所以應(yīng)該保持鏈接 /usr/bin/python 始終執(zhí)行系統(tǒng)自帶的python2。如果在其他Linux發(fā)行版上也遇到類似問題可以參考這種情況。
使用包管理器離線安裝
不同的Linux發(fā)行版也有不同的包管理方式,安裝源在線安裝本質(zhì)上就是自動(dòng)從源上下載安裝包然后使用包管理器進(jìn)行安裝。好處是方便,但是如果電腦不能聯(lián)網(wǎng)就只能提前下載好安裝包,然后使用系統(tǒng)自帶的包管理器進(jìn)行離線安裝。
還是以CentOS7為例,CentOS的包管理器是 rpm,比如已經(jīng)下載好的rpm安裝包名為 python35-3.5.1-xxx.rpm,那么可以使用命令 rpm -ivh python35-3.5.1-xxx.rpm 進(jìn)行離線安裝。
離線安裝包的下載可以通過各Linux發(fā)行版官網(wǎng)進(jìn)行下載,也可以通過國內(nèi)的鏡像源網(wǎng)站下載,速度會(huì)比國外的快一些,這里列出幾個(gè)常用的國內(nèi)源:
- 清華大學(xué):https://mirrors.tuna.tsinghua.edu.cn/
- 網(wǎng)易:http://mirrors.163.com/
- 阿里巴巴:https://developer.aliyun.com/mirror/
使用源碼編譯安裝
Python官網(wǎng)提供 源碼下載,下載解壓后可通過make三連擊 ./configure && make && make install 進(jìn)行編譯安裝,前提是系統(tǒng)上已經(jīng)配置好gcc等編譯安裝環(huán)境,如果對(duì)Linux不是很熟悉的用戶不推薦使用此方式,因?yàn)槌霈F(xiàn)安裝問題的解決難度較大。
macOS
macOS是在BSD(Berkeley Software Distribution)的基礎(chǔ)上發(fā)展而來,而BSD是一個(gè)派生自Unix的操作系統(tǒng),而Linux又是一個(gè)類Unix系統(tǒng),所以macOS安裝Python的方式也和Linux大體上差不多,主要分下面兩種方式。
需要注意的是macOS同樣也自帶了python2,系統(tǒng)自帶的一些軟件也會(huì)依賴于此,所以也一定不能刪除。以macOS 10.15為例,自帶的python2.7安裝在 /System/Library/Frameworks/Python.framework/Versions/2.7 路徑下。
使用Homebrew在線安裝
Homebrew是macOS上的一種安裝源工具,類似于CentOS的yum,直接使用如下命令安裝即可:
brew install python3
圖形界面安裝
可去Python官網(wǎng)下載 macOS installer,下載后雙擊進(jìn)行圖形界面安裝,安裝選項(xiàng)說明大體和Windows類似,這里不再贅述。
Python命令行使用
除了在命令行直接鍵入 python 進(jìn)入Python交互式命令行的使用方式外,在命令行下使用Python通常還有下面三種方式
python -c command
通過這種方式可以快速的執(zhí)行python命令:
python -c "print('hello, world!')"
python stript
通過這種方式可以直接執(zhí)行一個(gè)腳本文件:
python mystript.py
python -m module_name
通過這種方式調(diào)用一個(gè)安裝好的python模塊,比如可以使用python自帶的http.server模塊臨時(shí)啟動(dòng)一個(gè)http服務(wù)器:
python -m http.server
引用
- [Python安裝]:https://www.liaoxuefeng.com/wiki/1016959663602400/1016959856222624
- [Python Setup and Usage]:https://docs.python.org/3.5/using/index.html