Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
apps:python:start [2023/03/12 22:00] – [Make sure all required packages and modules are existing and matching] enviadmin | apps:python:start [2023/03/12 22:15] (current) – [Python for ENVI-met] enviadmin | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Python for ENVI-met ====== | ====== Python for ENVI-met ====== | ||
- | Starting with Version 5, ENVI-met integrates | + | Starting with Version 5, ENVI-met integrates |
- | Over the last years, Python has established itself as universal scripting language for all thinkable use cases. Python covers an endless list of areas of expertise | + | Over the last years, Python has established itself as universal scripting language for all thinkable use cases. Python covers an endless list of areas of expertise |
To cut a long story short, there is almost no thinkable area of computer science where we might miss Python versions or Python integrations of the up-to-date code libraries or cutting edge technologies. | To cut a long story short, there is almost no thinkable area of computer science where we might miss Python versions or Python integrations of the up-to-date code libraries or cutting edge technologies. | ||
- | From the perspecitve | + | From the perspective |
* Processing, Analysis and Visualisation of model data | * Processing, Analysis and Visualisation of model data | ||
- | * Controlling and scripting the behaviour of ENVI-met | + | * Controlling and scripting the behaviour of ENVI-met |
* Extending the data interfaces of applications using Python libraries and packages | * Extending the data interfaces of applications using Python libraries and packages | ||
Line 34: | Line 34: | ||
Well, that's not possible. | Well, that's not possible. | ||
- | Any script can use its own set of required modules and libraries and the libs between each other may have dependencies, | + | Any script can use its own set of required modules and libraries and the libs between each other may have dependencies, |
- | This is a issue related to programming in Python (or to programming in general) and it cannot be solved by ENVI-met. | + | This is an issue related to programming in Python (or to programming in general) and it cannot be solved by ENVI-met. |
- | With BETA 3, you can add a list of required special modules in the script header and DataStudio will check, if they exists. If not (-and if selected as option-) DataStudio will automatically launch PIP and tries to install the missing modules and packages. We labelled these modules as //Special Modules// because modules which are not basically a part of Python, but are so basic that they need to exist on any system (such as NumPy or Pandas) will probably not be extra-listed in the Required Modules section. | + | With BETA 3, you can add a list of required special modules in the script header and DataStudio will check, if they exist. If not (-and if selected as option-) DataStudio will automatically launch PIP and tries to install the missing modules and packages. We labelled these modules as //Special Modules// because modules which are not basically a part of Python, but are so basic that they need to exist on any system (such as NumPy or Pandas) will probably not be extra-listed in the Required Modules section. |
However, there is no guarantee, that this install will be successful or that ALL of the required special modules have been listed in the header and that their versions will work together. If in doubt, you need to check the script in detail and go back to its sources to find out, what is missing. | However, there is no guarantee, that this install will be successful or that ALL of the required special modules have been listed in the header and that their versions will work together. If in doubt, you need to check the script in detail and go back to its sources to find out, what is missing. |