Skip to main content
Question

Installing Python packages in non standard Python environment

  • February 9, 2026
  • 2 replies
  • 23 views

mariaka
Contributor
Forum|alt.badge.img+15

Hi there,

What I want:

  • FME workspace using Python version 3.10
  • installing Python packages (namely mcap and rosbags) into 3.10
  • using PythonCaller in FME Form with Python 3.10

My setup:

  • FME 2025.2.2.0 (Build 25827)
  • Windows 11 Enterprise, 64bit
  • PATH pointing to C:\Program Files\FME2025\
  • FME Form:
    • Workspace Parameters → Scripting → Python Compatibility: 3.10+
    • Utilities → FME Options → Translation → Preferred Python Interpreter: 3.10+
  • Paths and folders on Windows:
    • C:\Users\<myname>\Documents\FME\Plugins\Python
      python313
  • fme.exe python --version in cmd results into 3.13

Where I fail:

Did I miss any steps? How do I use Python 3.10 in FME properly?

2 replies

aliatsafe
Safer
Forum|alt.badge.img+24
  • Safer
  • February 10, 2026

Hello ​@mariaka,

I appreciate your patience and for providing details to what you are experiencing and where.

Before deep diving here, would you happen to have a Python 3.10 Interpreter on your machine? This is usually required to accomplish what you want to do here.

Looking forward to hearing from you.

Best,


itsmatt
Celebrity
Forum|alt.badge.img+47
  • Celebrity
  • February 10, 2026

FME 2025 on windows ships with Python 3.13 so unless you provide another version of python it will always load python 3.13. You will need to install python 3.10 on your machine and then point FME to use a Custom Python interpreter. 

Setting the preferred interpreter to be Python 3.10+ will not change the python version on which it is run just which versions of Python the workspaces created will prefer to use/be compatible with.

If you provide a custom interpreter then all workspaces on your machine will default to that custom interpreter as their preferred phyton version and FME will try and run with that version. If you open up a workspace which has it's compatibility set to 3.13+ for example it will give you a warning in the log about the miss match.