Windows 系統安裝 Python 3.8 詳解


安裝 Python 很簡單,但是其中的很多細節未必大家都清楚,趁着給自己安裝最新 3.8 版本,把整個過程詳細記錄下。

Python or Anaconda

本節是專門寫給一些小白,Python 還沒弄明白就遇到其他人隨便丟下一句話:“安裝 Anaconda” 的情況。

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

很清楚 Anaconda 是什么的,可以考慮直接跳過本文。

Anaconda 這個單詞和 Python 一樣,都是蟒蛇的意思。它是一個用於科學計算的 Python 發行版。所謂的發行版,可以理解為增強版,就是把一些(特定領域)常用的工具和庫都打包到了一起。

所以 Anaconda 的體積比 Python 大很多。

Anaconda 版本大小

雖然里面包含了很多成熟好用的工具,但是對於入門者學習 Python 來說弊大於利。所以不推薦新人安裝。

Python 掌握了之后,有需要的時候再來折騰它也不遲。

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

32 位 or 64 位

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

官網默認版本是 32 位

絕大多數情況下,特別是學習階段,32 位還是 64 位沒有區別。今后我們編寫的所有 Python 代碼,也不會區分是多少位。

大家現在所用的 Python 是 C 語言實現的 CPython,它可以直接使用 C 語言編寫的模塊。這些 C 語言模塊針對不同位數的 Python 編譯出來的結果只能用在特定的版本上。

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

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

即使以后因為特殊情況,需要某一個特定的 Python 版本,重新安裝一個即可,所以這里我們也不必過於糾結。像我這種有點強迫症的必須選擇和操作系統一致的。

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

  • Documentation 離線的 .chm 格式文檔,必須保留。英文還 OK 的小伙伴可以直接看這份文檔,比所有書都靠譜。看英文有壓力的,平時隨時查查標准庫模塊用法什么的是極好的。
  • pip Python 包下載工具,必須保留。(想找虐的隨意)
  • tcl/tk and IDLE ,說來話長,保留就對了。
  • Python test suite,這個可以沒有,當然留下來也沒關系。
  • py launcher,前面介紹過了。這里額外注意的是 for all user 選項,可以選擇是否對所有用戶安裝。如果對所有用戶安裝,則需要 administrator 的權限。

第 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 安裝情況

為什么要測試這 3 個命令,因為它們分別安裝在了不同的位置,都工作正常了,就證明安裝沒有問題了。

想要了解更多細節,我們來查看 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 個命令。


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM