使用 Windows 安裝程式
安裝程式功能
Python 2.4 在 Windows 上以 Microsoft Installer (MSI) 檔案的形式分發。通常,軟體包是透過在檔案資源管理器中雙擊它們來安裝的。然而,透過 msiexec.exe 命令列實用程式,可以使用其他功能,例如非互動式安裝和管理安裝。非互動式安裝
透過命令列msiexec /i python<version>.msi可以以程式設計方式啟動安裝。可以在此命令列末尾傳遞其他引數,例如
msiexec /i python-2.4.msi TARGETDIR=r:\python24
有限的使用者介面
安裝程式顯示的使用者介面數量可以使用 /q 選項進行控制,特別是- /qn - 無介面
- /qb - 基本介面 - 只是一個小進度對話方塊
- /qb! - 類似於 /qb,但隱藏“取消”按鈕
- /qr - 減少的介面 - 顯示所有不需要使用者互動的對話方塊(跳過所有模式對話方塊)
- /qn+ - 類似於 /qn,但在最後顯示“完成”對話方塊
- /qb+ - 類似於 /qb,但在最後顯示“完成”對話方塊
目標目錄
屬性 TARGETDIR 確定 Python 安裝的根目錄。例如,可以使用以下命令指定不同的安裝驅動器TARGETDIR=R:\python24預設的 TARGETDIR 是 [WindowsVolume]Python<version>。
由於 python-2.4.msi 中的一個錯誤,安裝到名稱中帶有空格的目標目錄會導致 IDLE 和 pydoc 快捷方式失敗。
為所有使用者安裝
新增ALLUSERS=1會導致為所有使用者安裝。預設情況下,非互動式安裝僅為當前使用者安裝軟體包,如果使用者擁有足夠的許可權,則互動式安裝會提供一個預設為“所有使用者”的對話方塊。
功能選擇
許多屬性允許選擇要安裝、重新安裝或刪除的功能。Python 安裝程式的功能集為- DefaultFeature - 安裝直譯器本身,以及核心庫
- Extensions - 註冊副檔名(.py、.pyc 等)
- TclTk - 安裝 Tkinter 和 IDLE
- Documentation - 安裝文件
- Tools - 安裝 Tools/ 目錄
- Testsuite - 安裝 Lib/test/
- ADDLOCAL - 要安裝在本地計算機上的功能列表
- REMOVE - 要刪除的功能列表
- ADDDEFAULT - 以其預設配置新增的功能列表(對於所有 Python 功能均為本地)
- REINSTALL - 要重新安裝/修復的功能列表
- ADVERTISE - 要執行廣告安裝的功能列表
使用這些選項,新增
ADDLOCAL=Extensions會安裝直譯器本身並註冊副檔名,但不安裝任何其他內容。
解除安裝
使用msiexec /x python<version>.msi可以解除安裝 python。無需提供 MSI 檔案即可解除安裝;或者,也可以指定軟體包或產品程式碼。您可以透過檢視 Python 在開始選單中安裝的解除安裝快捷方式的屬性來找到產品程式碼。
管理安裝
使用msiexec /a python<version>.msi可以啟動“管理”(網路)安裝。檔案會解壓縮到目標目錄(應為網路目錄),但不會對本地系統進行其他修改。此外,會在目標目錄中生成另一個(較小的)msi 檔案,客戶端可以使用該檔案執行本地安裝(未來的版本也可能會提供將某些功能完全保留在網路驅動器上的選項)。
目前,管理安裝沒有使用者介面,因此必須在命令列上傳遞目標目錄。
管理安裝沒有特定的解除安裝過程 - 如果沒有客戶端再使用它,只需刪除目標目錄即可。
廣告
使用msiexec /jm python<version>.msi原則上,可以向計算機“宣傳”python(使用 /ju 向用戶宣傳)。這會導致圖標出現在開始選單中,並註冊副檔名,而實際上並未安裝該軟體。首次使用某個功能會導致安裝該功能。
Python 安裝程式目前僅支援宣傳開始選單項,而不支援宣傳快捷方式。
在機器組上自動安裝
使用 Windows 組策略,可以自動在一組機器上安裝 Python。為此,請執行以下步驟- 登入域控制器
- 將 MSI 檔案複製到一個共享資料夾中,該資料夾具有授予所有目標計算機的訪問許可權。
- 開啟 MMC 管理單元“Active Directory 使用者和計算機”
- 導航到需要 Python 的計算機組
- 開啟“屬性”
- 開啟“組策略”
- 新增新策略並編輯它
- 在“計算機配置/軟體安裝”中,選擇“新建/軟體包”
- 透過網路路徑選擇 MSI 檔案
- (可選)選擇如果計算機離開策略範圍,則解除安裝 Python。