Python -Code mit Python ausführen

Python 2 wird nicht mehr mit IBM SPSS Statistics installiert und wird in IBM SPSS Statistics Version 28 und höher nicht unterstützt.

Python 3.9.1 wird mit SPSS Version 28 installiert; Python 3.10.4 wird mit SPSS Version 29 installiert.

Ab Release 28 unterstützt das IBM® SPSS® Statistics -Integrations-Plug-in für Python Code, der in Python 3.9.1geschrieben wurde. Alle Funktionen und Klassen, die mit dem Integrations-Plug-in für Python verfügbar sind, werden in Python 3.9.1unterstützt.

Hinweis: Die Verwendung des Prozessors Python 3 erfordert, dass IBM SPSS Statistics im Unicode-Modus ist. Weitere Informationen finden Sie unter SET-Befehl, Unterbefehl UNICODE.

Auf die Python 3-Laufzeitumgebung zugreifen

Benutzerschnittstelle verwenden

  1. Klicken Sie unter Windows auf “Python3 für SPSS Statistics (GUI).
  2. Klicken Sie unter Mac auf “Python3 für SPSS Statistics".

Über eine Eingabeaufforderung oder ein Terminalfenster

  1. Unter Windows: Wählen Sie statisticspython3.bat im Installationspfad von IBM SPSS Statistics aus.
  2. Unter Mac: Wählen Sie das Script statisticspython3 im Ordner /bin des Anwendungsbundles aus.

Python 3 in SPSSausführen

Aus Befehlssyntax

  • Platzieren Sie in einem Syntaxfenster den Python -Code in einem Block BEGIN PROGRAM PYTHON3 -END PROGRAM.
  • Geben Sie bei Verwendung des Befehls SCRIPT PYTHONVERSION=3 an.
  • Geben Sie bei der Entwicklung eines Erweiterungsbefehls LanguageVersion="3" zusammen mit Python im Befehlselement der XML-Spezifikation der Erweiterung an.

Über die Benutzerschnittstelle

  • Wählen Sie Datei > Neu > Script oder Datei > Öffnen > Script aus.
  • Alternativ können Sie Dienstprogramme > Script ausführen verwenden.

Externe Python 3-Verteilung verwenden

Um eine externe Python 3-Verteilung zu verwenden, legen Sie den Ausgangspfad der externen Verteilung im Feld Python 3-Ausgangsverzeichnis fest (Bearbeiten > Optionen > Dateipositionen > Python 3-Position > Andere Installation von Python 3). Aktualisieren Sie für IBM SPSS Statistics Serverden Python 3-Ausgangspfad im Abschnitt [Python3] der Datei spssdxcfg.ini . Die Datei befindet sich im Installationspfad von SPSS Statistics (Ordner 'bin' unter UNIX). Beispiel:

[Python3]

AUSGANGSVERZEICHNIS=

LIB_NAME=InvokePython39

Python 3-Pakete anderer Anbieter verwenden

Führen Sie die folgenden Schritte aus, um Python 3-Pakete anderer Anbieter manuell zu installieren:

  • Befehlszeileninstanz öffnen
  • Wechseln Sie zum Installationspfad von SPSS Statistics (Ordner 'bin' unter UNIX).
  • Führen Sie das Skript statisticspython3 mit -m pip install <package_name1> <package_name2> aus, um Pakete zu installieren. Geben Sie beispielsweise den folgenden Befehl ein, um die Pakete numpy und scipy zu installieren.

Unter Windows: statisticspython3.bat -m pip install numpy scipy ".

Auf UNIX-basierten Systemen: statisticspython3 -m pip install numpy scipy

Bekannte Probleme

  • Python -Scripting und COM-Scripting funktionieren nicht, wenn sich die Anwendung im Arbeitsmappenmodus befindet (Bearbeiten > Optionen ... > Allgemein > Anwendungsmodus).
  • Die Python -Laufzeitumgebung funktioniert nicht, nachdem Sie IBM SPSS Statistics deinstalliert und in einem anderen Pfad erneut installiert haben. Um das Problem zu beheben, müssen Sie die virtuelle Python -Umgebung (VerzeichnisPython39 ) entfernen.

Unter Windows: %APPDATA%\IBM\SPSS Statistics\28 \Python39.

Unter macOS: : ~/Library/Application IBMSPSS StatisticsPython.