Forum Stats

  • 3,757,676 Users
  • 2,251,255 Discussions


Adding Python module to MLE which is used by APEX

Mahmoud_Rabie Cloud Solution Architect,Member Posts: 3,216 Bronze Crown
edited Jun 23, 2019 9:00PM in Multilingual Engine

Hello Everybody

First of all, I would like to thank @joelkallman-Oracle for this awesome article

I have tested running Python code from SQL Commands of the Early adopting instance. It is amazing!

However, I was wondering how to add Python's modules to MLE engine that would be used by APEX.

Say I have xyx module which is added by:

pip3 install xyz



Bastian Hossbach-OracleMahmoud_Rabie

Best Answer

  • Bastian Hossbach-Oracle
    Bastian Hossbach-Oracle Member Posts: 8
    edited Dec 22, 2018 12:51PM Accepted Answer

    Hi Mahmoud

    The APEX + MLE hosted preview is all about running JavaScript and Python code snippets in APEX. For deploying JavaScript and Python modules, we recommend to get our latest preview release of MLE (0.3.0):

    Note that our current support of running third party Python code is very limited (in contrast to third party JavaScript code that all should run fine), but we are working hard on it. Most third party Python modules cannot be used yet and, thus, we do not encourage users to try it out. However, if you really want to give it a try, here is how you can do it. Simply place the third party Python code (e.g., the module "aegon") in a directory "moduledeps" besides your own code (e.g., ""). Finally, put everything into a single zip file and deploy it (see Here is one example that can be run in MLE 0.3.0:

    $ mkdir myconv
    $ cd myconv
    $ mkdir moduledeps
    $ pip install --target=./moduledeps aegon
    $ cat
    from aegon import Measurement, Length
    def doconv(inch_in: float) -> str:
        distance = Measurement(inch_in, Length.inches)
        return str(distance)
    exports['to_meter'] = doconv
    $ zip -r *

    Best regards,