You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

Python and .NET.

TutorialsPython and .NET Integration | Tutorial | Reference


This Tutorial Teaches you to:

  • Install Python
  • Configure Python
  • Using Python in the solution

1. Installation and Setup

The Python Shell integration requires Python releases 3.7 onwards and the installation of Python.NET.


  • You can download Python here.
  • Check the User admin privileges checkbox, and select Customize installation.

  • During the installation of the Python Engine,select the option to “Install for all users”.

  • If You install Python under your local user, you may have issues when running the solution as a service, or when deploying the solution for production.

This image may be slightly different for your Python version, but always enable the options equivalent to:

  • Add Python.exe to PATH

Especially in the production server.

  • Install with admin rights to all users,
  • Customize the installation to installation in the Program Files, instead of Users folder


  • Once you've downloaded, open the command prompt as an ADMINISTRATOR and type “pip install pythonnet”. For this work, you'll need internet access. If internet is not available, download and install manually.
  • Once Python.NET has been installed, you can start using Python in your solution.

Note: For Python versions above 3.12, Pythonnet is not available. For more information, visit their documentation.

  • Go to Solution / Settings and locate the Python Interpreter box. Click the "..." button, navigate to find the installed Python Engine, and select the python.exe file.

Python Interpreter

Local

Defines the path of the Python installation folder on the local machine.

Server

Defines the path of the Python installation folder on the remote server.

2. Using Python in the Solution


Scripts Tasks and Classes

  • Scripts / Tasks: Event driven or periodical tasks, running on the server computer. They can be written in Python, C# or VB.NET.
  • Scripts / Classes: library of methods and functions that can be used on both server and client machines. They can be written in Python, C# or VB.NET.

Displays CodeBehind and Graphical Elements 

The Code Behind for the displays can be written in C#, VB.NET or JavaScript, not Python directly. But from the CodeBehind you can call tasks and methods, which can be written in Python. 

Shell Integration

  • Shell Integration: allows you to execute Python code from external files.

This integration allows you to execute Python code from external files. Just create a Script Task with the following code:

Shell Integration example
# This code call the execution of the external file using Python Shell 
# with the optional args defined in this initial section
#
# The macro _ExecutionPath_ is replaced by the path where the solution is set to execute
# Replace that macro by a specific path, or user other built-in macros as needed
#

arg1 = @Tag.Tag1
arg2 = @Tag.Tag2
result = TK.ExecutePythonShell("_ExecutionPath_ExternalSum.py", [arg1, arg2])
@Tag.Result = result

Python Shell Version and Tests

Any Python scripts you create in Scripts / Tasks can be edited and tested in Scripts / Code Editor. To test your script, click on [Monitor Icon] in the top toolbar. This will run your code and display messages in the Output Window, under the script editor.

This integration will work if your Python version is 3.7 or newer, with Python.NET installed, and the executable is correctly mapped in Solution / Settings.


Explanation - to understand concepts

Platform / Technology Foundation / Python and .NET Integration

Tutorials - to learn by doing

Tutorials /  Technology Learning / Python and .NET Integration

Reference - technical details

→ Technical Reference / Programming and APIs Reference / Python and .NET Integration



In this section...

The root page @parent could not be found in space FrameworX 10.1.



 
  • No labels