Blog Post

How To Install External Python Modules in Universal Agent

A technical how-to on installing external Python modules.

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

Back to Blog Overview

Date

Reading Time

2 mins

Share

Follow Us

Analyst Report EMA Radar WLA Q4 2019 Value Leader

Further Reading

Read the blog | Introducing UAC 7.7: New Capabilities for Enhanced Automation

Introducing UAC 7.7: New Capabilities for Enhanced Automation

Discover the latest updates in Universal Automation Center 7.7, designed to enhance workflow, security, and self-service capabilities in the ever-evolving world…

Read the blog: SOAP Insights from the 2024 Gartner® Magic Quadrant™ Report

SOAP Insights from the 2024 Gartner® Magic Quadrant™ Report

Understand the evolving SOAP market, the role of AI and cloud-native architectures, and why Stonebranch is named as a Leader.

Read the Blog Post | Beyond Job Scheduling: The Modern Role of Mainframes in IT Automation

Beyond Job Scheduling: The Modern Role of Mainframes in IT Automation

Successful automation in many large businesses requires the IBM mainframe and hybrid IT to work seamlessly together in order to achieve business outcomes.

Read the blog: Overcome Automation Tool Sprawl and Unlock Efficiency with a SOAP

Overcome Automation Tool Sprawl and Unlock Efficiency with a SOAP

Streamline automation tool sprawl to reduce costs and improve agility — unify siloed tools into a single, integrated solution for your business processes.