使用 Windows 安裝程式
Windows 安裝程式功能
Python 2.5 在 Windows 上以 Microsoft 安裝程式 (MSI) 檔案分發。通常,透過在檔案資源管理器中雙擊安裝包來安裝它們。但是,使用 msiexec.exe 命令列實用程式,可以使用其他功能,例如非互動式安裝和管理安裝。非互動式安裝
透過命令列msiexec /i python<version>.msi可以以程式設計方式啟動安裝。可以在此命令列末尾傳遞其他引數,例如
msiexec /i python-2.5.msi TARGETDIR=r:\python25
有限的使用者介面
可以使用 /q 選項控制安裝程式顯示的使用者介面數量,特別是- /qn - 無介面
- /qb - 基本介面 - 只有一個小的進度對話方塊
- /qb! - 類似於 /qb,但隱藏“取消”按鈕
- /qr - 簡化介面 - 顯示所有不需要使用者互動的對話方塊(跳過所有模式對話方塊)
- /qn+ - 類似於 /qn,但在最後顯示“已完成”對話方塊
- /qb+ - 類似於 /qb,但在最後顯示“已完成”對話方塊
目標目錄
屬性 TARGETDIR 確定 Python 安裝的根目錄。例如,可以使用以下命令指定不同的安裝驅動器TARGETDIR=R:\python25預設的 TARGETDIR 是 [WindowsVolume]Python<版本>。
為所有使用者安裝
新增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。