安裝 Python 這麼屢次,到底裝了啥

安裝 Python 很簡單,可是其中的不少細節未必你們都清楚,趁着安裝最新 3.8 版本,把整個過程詳細記錄下。python

Python or Anaconda

本節是專門寫給一些小白,Python 還沒弄明白就遇到其餘人隨便丟下一句話:「安裝 Anaconda」 的狀況。web

沒據說過 Anaconda 的,可直接跳過本節。bash

很清楚 Anaconda 是什麼的,可直接跳過本文。工具

Anaconda 這個單詞和 Python 同樣,都是蟒蛇的意思。它是一個用於科學計算的 Python 發行版。所謂的發行版,能夠理解爲加強版,就是把一些(特定領域)經常使用的工具和庫都打包到了一塊兒。學習

因此 Anaconda 的體積比 Python 大不少。測試

Anaconda 版本大小
Anaconda 版本大小

雖然裏面包含了不少成熟好用的工具,可是對於入門者學習 Python 來講弊大於利。因此不推薦新人安裝。ui

Python 掌握了以後,有須要的時候再來折騰它也不遲。spa

這其中有一個工具 Jupyter 是對教學有幫助的神器,咱們會在合適的時候單獨介紹。操作系統

32 位 or 64 位

打開 Python 官網: python.org,默認的下載按鈕提供的是 32 位的安裝包。命令行

官網默認版本是 32 位
官網默認版本是 32 位

絕大多數狀況下,特別是學習階段,32 位仍是 64 位沒有區別。從此咱們編寫的全部 Python 代碼,也不會區分是多少位。

你們如今所用的 Python 是 C 語言實現的 CPython,它能夠直接使用 C 語言編寫的模塊。這些 C 語言模塊針對不一樣位數的 Python 編譯出來的結果只能用在特定的版本上。

大多數狀況下,這些模塊會同時提供針對不一樣位數的版本,直接使用 pip install 的時候會自動匹配。只是有些時候手動下載安裝包的時候,須要注意版本要匹配一致。例如:

須要區分 Python 版本的 pywin32 的版本
須要區分 Python 版本的 pywin32 的版本

即便之後由於特殊狀況,須要某一個特定的 Python 版本,從新安裝一個便可,因此這裏咱們也沒必要過於糾結。像我這種有點強迫症的必須選擇和操做系統一致的。

64位安裝文件
64位安裝文件

細心的小夥伴可能注意到,表示 64 位的形式是不同的,有 x86-64,也有 amd64,這主要是歷史緣由。有興趣能夠自行搜索瞭解一下。

添加 Python 到 PATH

開始安裝

幾乎
全部的 Python 安裝教程都會強調,勾選 Add Python to PATH 的選項,可是問題來了:

這個選項既然如此重要,爲何安裝包不把它做爲默認勾選狀態呢?

細心點的小夥伴還會注意到,在它上面還有個選項: Install launcher for all users(recommended)

不但有默認勾選的待遇,並且還括弧,推薦。生怕你不選它。

這個所謂的 launcher 是何方神聖,爲啥優先級又比 PATH 高呢?

爲何要默認安裝 launcher

PATH 的做用

首先環境變量 PATH 的值是一堆路徑的列表,由於環境變量的值只支持字符串,全部使用分號(;)鏈接字符串的形式。

Windows 10 的體驗不錯,提供了對話框式的列表操做。 Windows 7 還須要編輯整個字符串

當咱們在命令行中敲命令的時候,操做系統就是去這些路徑下搜索有沒有可執行程序能對得上號。只要找到了,就執行;沒找到,就報錯。

找的時候是從前日後按順序的,一旦找到,後面就不繼續找了。

所以,爲了能讓命令行找到 python,必需要把 Python 的安裝路徑也加入到 PATH 變量中,這一點毫無疑問。

問題在於 Python 並非永遠只安裝一個。有些時候咱們必須安裝多個 Python 版本。

多 Python 版本並存的痛點

好比說,雖然今天咱們安裝了最新的 Python 3.8 版本,可是可能我須要用到的某個軟件還沒支持這麼新,甚至有的企業裏的軟件可能還只支持 Python 2.7。

安裝多個 Python 版本,只要安裝到不一樣的目錄,它們彼此是不會產生什麼衝突的,可是加入到 PATH 的待遇卻只有一個能享受。那麼其它沒加入到 PATH 中的 Python 就變得使用沒那麼方便了。

Linux 系統中,這個很好解決,而在 Windows 系統下就比較麻煩,因此這纔有了 launcher,也就是 Python 啓動器 這麼個東西。

Python 啓動器也是個程序,py.exe,直接在命令行中敲 py 就能調用。它可以方便地管理全部安裝過的 Python 版本,輕鬆啓動不一樣版本的 Python 解釋器,無論其有沒有加入到 PATH 中。

偷懶的人勾選完 Add Python to PATH 就能夠直接點擊 Install now 開始安裝了。出於介紹的目的,或者你想把 Python 安裝到自定義目錄,能夠選擇 自定義安裝(Customize installation)

其它選項

自定義安裝有 2 個對話框選擇,第一個默認都是勾選上的,每一個選項是啥意思介紹以下:

自定義選項1
自定義選項1
  • Documentation 離線的 .chm 格式文檔,必須保留。英文還 OK 的小夥伴能夠直接看這份文檔,比全部書都靠譜。看英文有壓力的,平時隨時查查標準庫模塊用法什麼的是極好的。
  • pip Python 包下載工具,必須保留。(想找虐的隨意)
  • tcl/tk and IDLE ,說來話長,保留就對了。
  • Python test suite,這個能夠沒有,固然留下來也不要緊。
  • py launcher,前面介紹過了。這裏額外注意的是 for all user 選項,能夠選擇是否對全部用戶安裝。若是對全部用戶安裝,則須要 administrator 的權限。

第 2 個對話框是高級選項:

自定義選項2
自定義選項2
  • Install for all user,是否對全部人安裝,若是是,須要 administrator 的權限,而且安裝路徑會有所不一樣。
  • 關聯文件到 Python,這個保持原樣便可。它就是把 .py 文件和 python 程序關聯起來,這樣雙擊 .py 文件的時候,自動就用 python 去執行了。
  • 建立快捷方式,保持原樣便可。
  • 添加 Python 到環境變量,第 2 次修改的機會
  • 預編譯標準庫,一次性的把標準庫的 .py 都預編譯成 .pyc,沒什麼必要,會多花費安裝時間,不選
  • 兩個 download debug xxx ,不知道哪裏會用到,都不選

最下面是指定安裝路徑,我的意見,保持默認便可。若是取消勾選爲全部人安裝,則默認安裝的路徑會比較深,這個看上去有點不舒服,可是絕大多數狀況下咱們都不會直接造訪該目錄,因此不會有什麼影響。

我我的的推薦操做是 不選擇對全部用戶安裝,這樣若是想使用多個用戶,每一個用戶有本身選擇的自由。

安裝後的基本測試

安裝完成後,新打開一個命令行窗口,win + r,而後輸入 cmd:

注意,必須從新打開,在安裝 Python 前已打開的命令行不會自動更新環境變量。

依次執行下面的命令:

# 注意,-0 後面是數字 0,不是字母 o
py -0

或者

py --list
複製代碼

這就是調用 Python 啓動器,它顯示出系統中已安裝的 Python 版本。

python --version
複製代碼

這是直接調用 Python 解釋器,打印出它的版本。

pip --version
複製代碼

這是調用 pip,打印出它的版本。

檢查 Python 安裝狀況
檢查 Python 安裝狀況

爲何要測試這 3 個命令,由於它們分別安裝在了不一樣的位置,都工做正常了,就證實安裝沒有問題了。

想要了解更多細節,咱們來查看 PATH 環境變量。

安裝後的 PATH 變化

由於沒有選擇爲全部用戶安裝,因此環境變量看當前用戶的:

用戶變量的 PATH
用戶變量的 PATH

安裝時的選擇不一樣,這裏環境變量出現的位置也會有所不一樣

PATH 新增路徑
PATH 新增路徑

上面 3 條就是安裝後自動添加的。

注意,若是 launcher 沒有取消勾選 for all user,則會默認安裝在系統目錄下,就不須要添加到 PATH,這裏就只有 2 條新增。

安裝目錄詳情

先來看 C:\Users\Davy\AppData\Local\Programs\Python\Python38,也就是 Python 的安裝路徑,它是包含 python.exe 的目錄。

其它目錄的做用:

  • DLLs,靜態連接庫,裏面是一些 .dll.pyd 文件,通常不會直接和這個目錄打交道
  • Doc,文檔,裏面就是一個 python381.chm,快捷方式裏包含了該文檔路徑,因此日常不會直接訪問
  • include,頭文件,基本上不會用到
  • Lib,這個目錄最最重要,幾乎全部的標準庫源碼都在這裏面了,大部分日常都不會去動它們,除了其中一個子目錄:
    • site-packages 後續安裝的第三方模塊和包都會出如今這裏,因此偶爾出現問題,咱們會造訪這裏。
  • libs,幾乎不會直接用到,注意和 Lib 區分開。(由於 Windows 系統路徑不區分大小寫,因此 Lib 實際會展現成 lib )
  • Scripts,後續安裝的第三方包若是提供了命令,可執行文件就會出如今這裏。例如 pip.exe 就是在此目錄下,而 Lib 目錄下保存的是 pip 的源碼。
  • tcl,仍然是說來話長,略過
  • Tools,自帶的一些 Python 腳本,包括一些 demo,其中有些能夠做爲學習參考。

最後看 launcher 的目錄,它要管理全部的 Python 版本,因此它是超脫在外的,安裝在了 Python38 的上級目錄中。

啓動菜單詳情

開始菜單
開始菜單

安裝 Python 後在開始菜單會多出來 4 個快捷方式,通常不多用,作一個簡單的介紹:

  • IDLE (Python 3.8 64-bit),用來啓動 IDLE ,之後再詳細介紹它。
  • Python 3.8 Module Docs (64-bit),點擊會自動啓動一個本地 web 服務,而後自動打開包含模塊文檔的網頁,樣式很是古老,並且其中的內容都包含在下面的文檔文件中了,因此基本沒人會用這個。
  • Python 3.8 Manuals (64-bit),點擊打開文檔
  • Python 3.8 (64-bit),點擊用來啓動 Python 解釋器。用這種方法啓動解釋器,退出後就整個黑窗口都消失了,打印的信息也都看不到了,因此咱們通常是先啓動命令行,再從命令行內啓動 Python,這樣即便解釋器退出了,也能看到剛纔程序執行的結果。

小結

本文詳細解釋了 Python 安裝過程當中的注意事項,而且詳細介紹了安裝後的各個文件夾做用,以及增長的 3 個命令。

若是本文對你有幫助,請 點贊分享關注,謝謝!

相關文章
相關標籤/搜索