使用 Python 執行 Python 程式碼

Python 2 不再隨 IBM SPSS Statistics 一起安裝,且在 IBM SPSS Statistics 第 28 版及更新版本中不受支援。

Python 3.9.1 與 SPSS 第 28 版一起安裝; Python 3.10.4 與 SPSS 第 29 版一起安裝。

若為第 28 版及更新版本, IBM® SPSS® Statistics -Integration Plug-in for Python 支援以 Python 3.9.1 撰寫的程式碼。 Python 3.9.1 中支援 Integration Plug-in for Python 可用的所有函數及類別。

請注意: 使用 Python 3 處理器需要 IBM SPSS Statistics 處於 Unicode 模式。 如需相關資訊,請參閱 SET 指令 UNICODE 次指令

存取 Python 3 執行時期環境

使用使用者介面

  1. 在 Windows 中,按一下 “Python3 for SPSS Statistics (GUI)"。
  2. 在 Mac 上,按一下 “Python3 for SPSS Statistics"。

從命令提示字元或終端機視窗

  1. 在 Windows 中,透過選取位於 IBM SPSS Statistics 安裝路徑中的 statisticspython3.bat 。
  2. 在 Mac 上,透過選取位於應用程式組合的 /bin 資料夾中的 statisticspython3 Script。

在 SPSS中執行 Python 3

來源指令語法

  • 在語法視窗中,將 Python 程式碼放置在 BEGIN PROGRAM PYTHON3 -END PROGRAM 區塊中。
  • 使用 SCRIPT 指令,指定 PYTHONVERSION=3
  • 開發延伸指令時,請在延伸 XML 規格的 Command 元素中指定 LanguageVersion = "3 "以及 Language="Python"。

從使用者介面

  • 選取檔案> 新建> Script 或檔案> 開啟> Script。
  • 或者,使用「公用程式」>「執行 Script」。

使用外部 Python 3 發行套件

若要使用外部 Python 3 發行套件,請在 Python 3 起始目錄欄位中設定外部發行套件的起始路徑 (編輯> 選項> 檔案位置> Python 3 位置> Python 3 的其他安裝)。 對於 IBM SPSS Statistics Server,更新 spssdxcfg.ini 檔案的 [Python3] 區段中的 Python 3 起始路徑。 該檔案位於 SPSS Statistics 安裝路徑中 (UNIX 上的 bin 資料夾)。 例如:

[Python3]

HOME=

LIB_NAME=InvokePython39

使用 Python 3 協力廠商套件

若要手動安裝協力廠商 Python 3 套件,請完成下列步驟:

  • 開啟指令行實例
  • 移至 SPSS Statistics 安裝路徑 (UNIX 上的 bin 資料夾)。
  • 使用 -m pip install <package_name1> <package_name2> 來執行 statisticspython3 Script ,以安裝套件。 例如,輸入下列指令,以安裝 numpyscipy 套件。

在 Windows 上: statisticspython3.bat -m pip install numpy scipy

在 UNIX 型系統上: statisticspython3 -m pip install numpy scipy

已知問題

  • 如果應用程式處於「活頁簿」模式 (編輯> 選項 ...> 一般> 應用程式模式) ,則 Python Scripting 和 com Scripting 將無法運作。
  • 在解除安裝 IBM SPSS Statistics 並重新安裝至不同路徑之後, Python 執行時期環境將無法運作。 若要解決此問題,您必須移除虛擬 Python 環境 (Python39 目錄)。

在 Windows 上: %APPDATA%\IBM\SPSS Statistics\28 \Python39。

在 macOS 上: ~/Library/Application Support/IBM/SPSS Statistics/28/Python39。