Platform installation for Python 3
The Splunk SOAR installation includes a Python 3 runtime environment.
If you are developing an app, Splunk SOAR (On-premises) supports apps written in Python 3. Python 2 is not supported for Splunk SOAR (On-premises) deployments later than release 5.3.4.
Python installation path
Only Python 3 is included in the platform installation.
- The path to Python 3 is
<SOAR_HOME>/usr/python39/bin/python3.9
. - For Splunk SOAR (Cloud) installations,
<SOAR_HOME>
is/opt/phantom
.
A symlink to <SOAR_HOME>/opt/phantom/usr/bin/python3
is included for convenience. Splunk SOAR (Cloud) uses this symlink to access Python.
Custom Python packages
Link to information on using custom Python packages in SOAR
Beginning with Splunk SOAR version 7.0.0, Splunk supports custom Python packages starting with Python 3.13.
For details on installing and working with custom Python Packages, refer to Manage automation dependencies in the Administer Splunk SOAR documentation.
App development script installation path
The following scripts and commands are included in the platform for developing Python 3 apps:
-
create_tj.pyc
-
create_output.pyc
phenv compile_app
command
Compatible Python 3 scripts
Scripts that are compatible with Python 3 are included in the following location:
- For Splunk SOAR (Cloud) deployments,
<SOAR_HOME>
is/opt/phantom
. - For Splunk SOAR ((On-premises) privileged deployments prior to release 5.4.0,
<SOAR_HOME>
is/opt/phantom
. - For Splunk SOAR (On-premises) unprivileged deployments,
<SOAR_HOME>
is configured by your Splunk SOAR Administrator. - The path to scripts is
<SOAR_HOME>/bin/<script>
.
Run the scripts using phenv python3
as follows:
[phantom@phantom phipinfoio]$ phenv python <SOAR_HOME>/bin/<script>.pyc