从外部 Python 流程运行 IBM SPSS Statistics
您可以从任何外部 Python 进程 (例如 Python IDE 或 Python 解释器) 使用 spss
模块来运行 Python 程序。 在此方式下, Python 程序将启动 IBM® SPSS® Statistics 处理器的新实例,而不需要 IBM SPSS Statistics 客户机的关联实例。 可以通过所选的 Python IDE,使用此模式调试您的 Python 程序。
要从 Python IDE 驱动 IBM SPSS Statistics 处理器,只需在 IDE 的代码窗口中包含 import spss
语句,然后调用 spss.StartSPSS
函数。 然后,您可以调用 spss
模块中的任何函数,就像命令语法作业中的程序块一样,但不需要在 BEGIN PROGRAM-END PROGRAM
语句中合并 Python 代码。 可能需要一些初始配置,如以下部分中所述。
Windows 用户
您可以从所有程序启动 IDLE ( Python随附的缺省 IDE) for Python 3.10 > IBM SPSS Statistics > Python 3.10 for IBM SPSS Statistics Subscription > Python 3.10 IDLE (PythonGUI)。 此操作从 "选项" 对话框的 "文件位置" 选项卡上指定的 Python 位置启动 IDLE。 然后,可以使用 import spss
来开始驱动 IBM SPSS Statistics 处理器。
如果不使用 IDLE 来驱动 IBM SPSS Statistics,那么必须修改 Python 搜索路径以将路径添加到 spss
模块。 您可以通过修改 (或创建) sitecustomize.py 模块以安装要使用的 Python 3.10 来添加到 Python 搜索路径。 sitecustomize.py 模块 (如果存在) 位于 <PYTHON_HOME>\Lib\site-packages 目录中,其中 <PYTHON_HOME> 是 Python 3.10的安装位置。 如果它不存在,请在该位置中创建它。
对于 Python 3.10,将以下行添加到 sitecustomize.py:
import sys
sys.path.insert(0,r'<SPSS_HOME>\Python3\Lib\site-packages')
在上述表达式中, <SPSS_HOME> 是 IBM SPSS Statistics的安装位置; 例如, C:\Program Files\IBM\SPSS Statistics\Subscription。
Linux 用户
statisticspython3 脚本在安装了 IBM SPSS Statistics 的位置下的 bin 目录中,从 "选项" 对话框的 "文件位置" 选项卡上指定的 Python 位置启动 Python 解释器。 然后,可以使用 import spss
来开始驱动 IBM SPSS Statistics 处理器。
如果选择不使用此脚本,那么必须修改 Python 搜索路径以将路径添加到 spss
模块。 您可以通过修改 (或创建) sitecustomize.py 模块以安装要使用的 Python 3.10 来添加到 Python 搜索路径。 sitecustomize.py 模块 (如果存在) 位于 <PYTHON_HOME>/lib/python3.10/site-packages 目录中,其中 <PYTHON_HOME> 是 Python 3.10的安装位置。 如果它不存在,请在该位置中创建它。
对于 Python 3.10,将以下行添加到 sitecustomize.py:
import sys
sys.path.insert(0,'<SPSS_HOME>/Python3/lib/python3.10/site-packages')
在上述表达式中, <SPSS_HOME> 是 IBM SPSS Statistics的安装位置; 例如, /opt/IBM/SPSS Statistics/Subscription。
您还必须修改 LD_LIBRARY_PATH 环境变量,如下所示:
export LD_LIBRARY_PATH=<PYTHON_HOME>/lib:<SPSS_HOME>/lib:$LD_LIBRARY_PATH
在上述表达式中, <PYTHON_HOME> 是要使用的 Python 3.10 的安装位置。 作为参考,对于随 IBM SPSS Statistics一起安装的 Python 3.10 版本, <PYTHON_HOME> 为 <SPSS_HOME>/Python3。
Mac 用户
要从 Mac 上的外部 Python 3 进程驱动 IBM SPSS Statistics 处理器,请启动 Python3 for SPSS Statistics 应用程序,该应用程序位于 IBM SPSS Statistics 的安装目录中。 应用程序从 "选项" 对话框的 "文件位置" 选项卡上指定的 Python 位置启动 IDLE。 然后,可以使用 import spss
来开始驱动 IBM SPSS Statistics 处理器。
如果选择不使用 Python3 for SPSS Statistics 应用程序,那么必须修改 Python 搜索路径以将路径添加到 spss
模块。 您可以通过修改 (或创建) sitecustomize.py 模块以安装要使用的 Python 3.10 来添加到 Python 搜索路径。 sitecustomize.py 模块 (如果存在) 位于 <PYTHON_HOME>/lib/python3.10/site-packages 目录中,其中 <PYTHON_HOME> 是 Python 3.10的安装位置。 如果它不存在,请在该位置中创建它。
对于 Python 3.10,将以下行添加到 sitecustomize.py:
import sys
sys.path.insert(0,'<INSTALLDIR>/Python3/lib/python3.10/site-packages')
在上述表达式中, <INSTALLDIR> 是 IBM SPSS Statistics 应用程序捆绑软件的位置; 例如, /Applications/IBM SPSS Statistics/Subscription。
您还必须修改环境变量,如下所示:
export
DYLD_LIBRARY_PATH=<SPSS_HOME>/lib:<SPSS_HOME>/Library/Frameworks/Sentinel.framework/Versions/A:
<SPSS_HOME>/Library/Frameworks/SuperPro.framework/Versions/A
export PYTHONHOME=<PYTHON_HOME>
在上述表达式中, <SPSS_HOME> 是 IBM SPSS Statistics 应用程序捆绑软件中 "内容" 文件夹的位置,由 <INSTALLDIR>/SPSSStatistics.app/Contents提供。 <PYTHON_HOME> 是要使用的 Python 3.10 的安装位置。 作为参考,对于随 IBM SPSS Statistics一起安装的 Python 3.10 版本, <PYTHON_HOME> 为 <INSTALLDIR>/Python3。