Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
indigo_2025.1_documentation:python_packages [2025/09/24 14:31] – [Python Box] davel17indigo_2025.1_documentation:python_packages [2026/02/11 22:53] (current) – [Python 3.11.6 Packages Installed by Indigo] davel17
Line 3: Line 3:
 This page describes how **Indigo 2025.1.0** works with Python, specifically with respect to packages/libraries. This page describes how **Indigo 2025.1.0** works with Python, specifically with respect to packages/libraries.
  
-Indigo 2025.1 shipped with [[api_release_notes:3.4|API version 3.4]] and is the first version to contain support for Python version 3 (check the [[:API Version Chart]] to see what version of the API is available in which Indigo versions). With this version of the API, Python 3 is now automatically installed as part of the Indigo installer. For Indigo 2025.1, we are including Python 3.11.6.+Indigo 2025.1 shipped with [[api_release_notes:3.7|API version 3.4]] and is the first version to contain support for Python version 3 (check the [[:API Version Chart]] to see what version of the API is available in which Indigo versions). With this version of the API, Python 3 is now automatically installed as part of the Indigo installer. For Indigo 2025.1, we are including **Python 3.11.6**.
  
 **All embedded and external Python scripts are run in Python 3** - so you will need to update your scripts if they aren't working (we can't automatically tell if they will work or not unfortunately). We believe that simple scripts will most likely work without change, but if not, you can walk through [[https://github.com/IndigoDomotics/IndigoSDK/blob/main/Updating%20to%20API%20version%203.0%20(Python%203).md|the document]] mentioned above and perhaps spot the changes you need. You can also post your scripts on the [[https://forums.indigodomo.com/viewforum.php?f=364|Help Converting to Python 3]] forum to get help with any conversion issues. **All embedded and external Python scripts are run in Python 3** - so you will need to update your scripts if they aren't working (we can't automatically tell if they will work or not unfortunately). We believe that simple scripts will most likely work without change, but if not, you can walk through [[https://github.com/IndigoDomotics/IndigoSDK/blob/main/Updating%20to%20API%20version%203.0%20(Python%203).md|the document]] mentioned above and perhaps spot the changes you need. You can also post your scripts on the [[https://forums.indigodomo.com/viewforum.php?f=364|Help Converting to Python 3]] forum to get help with any conversion issues.
Line 180: Line 180:
 === Python 3.11.6 Packages Installed by Indigo === === Python 3.11.6 Packages Installed by Indigo ===
  
-Indigo 2025.1 ships with support for the following Python 3 packages in addition to the packages installed with the standard Python framework. Generally, if earlier versions of the listed packages are installed at the location Indigo uses, they will be upgraded to the version numbers below. The //''>=''// symbol means the version installed by Indigo may be newer than the version listed, but will not be older. //''pyserial''// is also installed but is installed differently than the other packages listed above and should be unmodifiable.+Indigo 2025.1 ships with support for the following Python 3 packages in addition to the packages installed with the standard Python framework. Generally, if earlier versions of the listed packages are installed at the location Indigo uses, they will be upgraded to the version numbers below. The //''>=''// symbol means the version installed by Indigo may be newer than the version listed, but will not be older. //''pyserial''// is also installed but is installed differently than the other packages listed above and should be unmodifiable. Libraries marked with * are dependencies and may get newer versions on later installs. **You should not update any of the libraries listed as they (and their dependencies may rely on a specific version.)**
  
 ^  PIP installed by Indigo\\ PIP Modifiable (but not recommended)  ^^ ^  PIP installed by Indigo\\ PIP Modifiable (but not recommended)  ^^
 ^  Package  ^  Version  ^ ^  Package  ^  Version  ^
-certifi                >= 2023.11.17 +* aiofiles               >=24.1.
-charset_normalizer    |       >3.3.+* anyio             |       >=4.8.
-cryptography               >41.0.+certifi              ==2023.11.17 
-cffi                |      >= 1.16.+cffi              |      >=1.17.
-- pycparser                  >2.21 +charset_normalizer        ==3.3.2 
-cycler                |         0.12.1 | +* contourpy         |       >=1.3.1 | 
-dictdiffer                  >0.9.0 | +cryptography             ==41.0.7 
-future                |      >= 0.18.+* cycler            |      >=0.12.
-httpx                      >= 0.25.+dictdiffer                ==0.9.
-- anyio                     >= 4.1.0 | +* fonttools              >=4.56.0 | 
-- certifi              >2023.11.17 +future                   ==0.18.
-h11                 |      >= 0.14.0 | +h11               |      >=0.14.0 | 
-httpcore            |       >= 1.0.+* html5tagger             >=1.3.0 | 
-- idna                        >= 3.6 | +| * httpcore          |       >=1.0.
-- sniffio                   >1.3.+* httptools               >=0.6.4 
-| idna                  |         >= 3.6 | +httpx                    ==0.25.
-| janus                 |       >= 1.0.0 | +| idna                |         ==3.6 | 
-- typing_extensions         >= 4.8.+| janus               |       ==1.0.0 | 
-| Jinja2                |       >= 3.1.2 | +* jedi                   >=0.19.
-| kiwisolver                     1.4.+| Jinja2              |       ==3.1.2 | 
-| MarkupSafe            |       >= 2.1.3 | +kiwisolver              >=1.4.
-| matplotlib            |       >= 3.8.2 | +| MarkupSafe          |       ==2.1.3 | 
-- fonttools                >= 4.45.1 | +| matplotlib          |       ==3.8.2 | 
-| - contourpy                 >1.2.0 | +* multidict               >=6.1.0 | 
-| numpy                         1.26.+numpy                  >=1.26.
-| oauthlib              |       >= 3.2.2 | +| oauthlib            |       ==3.2.2 | 
-Pillow                     >= 10.1.0 +* packaging                >=24.
-pudb                       >= 2023.+* parso                   >=0.8.4 
-- jedi                |      >0.19.0 | +Pillow              |      ==11.1.0 | 
-- packaging                  >23.+pudb                     ==2023.
-| - parso               |       >= 0.8.3 | +py-applescript      |       ==1.0.3 | 
-- pygments            |      >= 2.17.2 | +pyaes               |       ==1.6.
-| - urwid               |       >2.3.+* pycparser         |        >=2.22 
-- urwid-readline      |        >= 0.13 +* Pygments               >=2.19.1 | 
-py-applescript              >= 1.0.3 | +| pyobjc                     ==10.0 | 
-| pyaes                       >= 1.6.1 | +| pyparsing           |       ==3.1.1 | 
-| pyobjc                      > 10.0 | +| python-box          |       ==7.3.2 | 
-| pyparsing             |       >= 3.1.1 | +| python-dateutil     |       ==2.8.2 | 
-| python-box            |       >= 7.3.2 | +| requests            |      ==2.31.0 | 
-| python-dateutil       |       >= 2.8.2 | +| requests-oauthlib   |       ==1.3.1 | 
-| requests              |      >= 2.31.0 | +| sanic               |      ==23.6.0 | 
-| requests-oauthlib     |       >= 1.3.1 | +* sanic-routing         >=23.12.
-| sanic                 |      >= 23.6.0 | +sanic-session       |       ==0.8.
-| - aiofiles                 >= 23.2.+scipy                    ==1.11.4 | 
-| - httptools           |       >= 0.6.+six                 |      ==1.16.0 | 
-- html5tagger               >= 1.3.0 | +* sniffio           |       >=1.3.
-| - multidict                 >= 6.0.4 | +tracerite         |       >=1.1.1 | 
-- sanic-routing       |      >23.6.0 | +* typing_extensions |      >=4.12.2 | 
-- sanic-session       |       >0.8.+| * ujson                  >=5.10.0 | 
-tracerite           |       >= 1.1.1 | +urllib3                   ==2.1.0 | 
-ujson                     >= 5.8.0 | +* urwid                  >=2.6.16 
-- uvloop                   >0.19.0 | +* urwid-readline    |      >=0.15.
-- websockets                 >= 12.+* uvloop            |      >=0.21.0 | 
-scipy                 |      >= 1.11.+* wcwidth               >= 0.2.13 | 
-six                   |      >= 1.16.0 | +| websockets          |        ==14.
-urllib3                     >= 2.1.+| xmljson             |       ==0.2.1 | 
-| xmljson               |       >= 0.2.1 | +                                  
-                                     +| pyserial                      3.5 |
-| pyserial                         3.5 | +
 ===== Special Packages ===== ===== Special Packages =====
 This section contains notes and examples about some library features that may be of particular help to developers. This section contains notes and examples about some library features that may be of particular help to developers.
Line 257: Line 255:
  
 <code> <code>
-some_element = my_box("keyhere.[0].anotherkey")+some_element = my_box["keyhere.[0].anotherkey"]
 </code> </code>
  
  • /www/perceptive/wiki/data/attic/indigo_2025.1_documentation/python_packages.1758724261.txt.gz
  • Last modified: 2025/09/24 14:31
  • by davel17