Blog Post How To Install External Python Modules in Universal Agent

A technical how-to on installing external Python modules by Colin Cocksedge, Director of Product Management at Stonebranch

Header Python

This is a technical how-to on installing external python modules on Stonebranch's UA (Universal Agent). Users utilizing the bundled UA python environment may require external modules not delivered with the UA python environment. In Windows, you may find that you see the following error when trying to use pip to install these modules:

“C:\Program Files\universal\python36\scripts\pip3 install requests”
pip fatal error in launcher: unable to create process using ‘”‘

This is because we install in the “C:\Program Files” location. In order to install the required python modules, you can run the following commands from a command prompt (replacing "requests" with the required module name):

'C:\Program Files\Universal\Python36\python.exe'
import pip
pip.main([‘install’,’requests’])

If you would like your script to automatically install any modules if they are not present, you can use the following example code in your script.

For example, if your Universal Task requires the “requests” module, you can use the following python code to install requests automatically if it is not already installed:

# -- Import requests, if error then install requests
try:
 import requests
except:
 try:
  from pip import main as pipmain
 except:
  from pip._internal import main as pipmain
 pipmain(
  [
    "install",
    "--trusted-host=pypi.python.org",
    "--trusted-host=pypi.org",
    "--trusted-host=files.pythonhosted.org",
    "requests",
  ]
 )
 import requests

This works for all platforms.

Did this guide help you learn something new? Feel free to share it with your colleagues.

Start Your Automation Initiative Now

Schedule a Live Demo with a Stonebranch Solution Expert

Request a Demo

Further Reading

Stonebranch Online 2021 - Sept 28 through Oct 28

Sneak Peek: Stonebranch Online 2021 Educational Forum

It’s almost here! Join us for a month-long series of educational webinars dedicated to empowering IT automation professionals with an insightful lineup of…

Detailed Product Demo SAP Event Monitor Header purple background

DEMO: SAP Event Monitor: How To Trigger and Monitor Business Processes Based on SAP Events in Real-Time

During this detailed product demonstration, you will learn how to integrate SAP event monitor into your existing scheduling workflows utilizing Universal…

Gartner 2021 Market Guide to Service Orchestration and Automation Platforms (SOAP)

Top 5 Updates to the Gartner 2021 SOAP Market Guide

Gartner recently released an update to the 2020 Service Orchestration and Automation Platform (SOAP) Market Guide that defined a new category in automation.…

What is a Service Orchestration and Automation Platform (SOAP): Six Key Components

What is a Service Orchestration and Automation Platform (SOAP): Six Key Components

This article deep dives into Gartner’s SOAP category, with the goal of understanding key differentiating capabilities, a little history, and how it helps…