Download and installation python:

Where to download kits

The recommended way to install Python on OpenVMS is to download two LD images from: for Alpha processors for Itanium processors

If you prefer to install separately each kit visit:

There are beta version of forthcoming kit/ld images in: for Alpha processors for Itanium processors

How to install Python on OpenVMS

Two LD images disk which contains various libraries and Python installed can now be download.

Useful to:

  • test Python or any of these libraries very quickly and easily.
  • use these libraries and Python on a system where no ODS5 device is available or on which you can’t install these software using the VMS command PRODUCT.

The first LD image contains:

  • All libraries needed by Python and modules included

The second LD image contains:

  • Python 2.7.18
  • Mercurial 5.4.2

Install libraries

In the followings examples replace '{arch}‘ by 'i‘ or 'a‘:

  • 'a‘ for an AXP architecture kits
  • 'i‘ for an Itanium architecture kits

System wide installation

$ unzip jfplib0009{arch}.zip

$! which extract jfplib0009{arch}.dsk

$ ld CONNECT jfplib0009{arch}.dsk lda1: ! <- Don’t forget to give a device and directory for the .DSK

$ mount/system lda1: jfplib0008{arch}

$ @lda1:[000000]lib_startup

$! this defines system logicals names

Process installation

$ unzip jfplib0009{arch}.zip

$! which extract jfplib0009{arch}.dsk

$ ld CONNECT jfplib0009{arch}.dsk lda1:

$ mount lda1: jfplib0009{arch}

$ @lda1:[000000]lib_logicals

$! this only defines process logicals names

Install Python and Mercurial

System wide installation

$ unzip JFPPY1000{arch}

$! which extract jfppy1000{arch}.dsk

$ ld CONNECT jfppy1000{arch}.dsk lda2: ! <- Don’t forget to give a device and directory for the .DSK

$ mount/system lda2: jfppy1000{arch}

$ @lda2:[000000]python_startup

$! this defines system logicals names

The very first time you will have to compile all the Python modules:

$ @lda2:[000000]compile_all

Process installation

$ unzip jfppy1000{arch}.zip

$! which extract jfppy1000{arch}_278.dsk

$ ld CONNECT jfppy1000{arch}.dsk lda2:

$ mount lda2: jfppy1000{arch}

$ @lda2:[000000]python_logicals

$! this only defines process logicals names

The very first time you will have to compile all the Python modules:

$ @lda2:[000000]compile_all

Test the installation

$ @python_vms:setup

$ python

Python 2.7.8 (default, Oct 29 2014, 12:52:16) [DECC] on OpenVMS

Type “help”, “copyright”, “credits” or “license” for more information.

>>> exit()


What is included in the kit (jfppy0600)

Python for OpenVMS distribution contains Python 2.7.8 and the following extra modules :

amqlib0.6.1 a simple non-threaded Python client library for AMQP 0-8, tested with RabbitMQ.
Babel0.9.3 collection of tools for internationalizing Python applications
barcode recognition
beakersvn 21-MAY-2010 Session and Caching library with WSGI Middleware
BeautifulSoup4.2.0 Soup is a Python HTML/XML parser
Cheetah2.0 source template engine and code generation tool
cjson1.0.5 JSON encoder/decoder for Python
ClientForm0.2.11 is a Python module for handling HTML forms on the client side
construct2.0.6 python library for parsing and building of data structures (binary or textual)
Crypto(pycrypto)2.6 Python Cryptography Toolkit
curl7.19.0 is a Python interface to libcurl
dateutil1.5 dateutil module provides powerful extensions to the standard datetime module, available in Python 2.3+.
demjson1.3 is a comprehensive python language binding to the JSON language-independent data encoding standard
docutils0.7 is an open-source text processing system for processing plaintext documentation into useful formats, such as HTML or LaTeX
drv_libxml20.3 SAX2 driver for libxml2, on top of it’s XmlReader API
dsml0.5.2Directory Services Markup Language (DSML) is an XML schema for working with directories
elementtree1.2.6 Element type is a simple but flexible container object, designed to store hierarchical data structures, such as simplified XML infosets, in memory
errorhandler1.1.1 is a handler for the python standard logging framework that can be used to tell whether messages have been logged at or above a certain level.
EXIF1.0.8 library to extract EXIF data from tiff and jpeg files
formencodesvn 29-DEC-2010 is a validation and form generation package
fpconst0.7.3 for handling IEEE 754 floating point special values
hachoirsvn 1-MAY-2009 is a Python library that allows to view and edit a binary stream field by field. In other words, Hachoir allows you to “browse” any binary stream just like you browse directories and files. A file is split in a tree of fields, where the smallest field is just one bit.
html5lib0.95 dev ruby/python based HTML parser/tokenizer based on the WHATWG HTML5 specification for maximum compatibility with major desktop web browsers.
FormKit0.9b2 is built up from the Form object class. A servlet can instantiate one or more Form objects, each of which represents a form.
ftputil2.4.2b high-level FTP client library for Python
gd0.56 module is a python wrapper for the GD library
genshi0.5.1 toolkit for generation of output for the web
gmpy1.04 focuses on Python-usable modules providing multiprecision arithmetic functionality to Python programmers
graph1.8.2 is a library for working with graphs in Python
hcpyv6 is a yet another RPN calculator
kid0.9.6 is a simple template language for XML based vocabularies written in Python
ldap2.3.4 provides an object-oriented API to access LDAP directory servers from Python programs
ldapurl0.5.2 module parses and generates LDAP URLs
ldif0.5.5 module parses and generates LDAP data in the format LDIF
libxml22.6.32 XML C parser and toolkit of Gnome
libxslt1.1.21 XSLT C library for GNOME
lxml2.2.2 is the most feature-rich and easy-to-use library for working with XML and HTML in the Python language.
M2Crypto0.21.1 Python crypto and SSL toolkit
magic0.1 a file’s mime type by its magic number
makosvn 1-MAY-2009 is a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance
mako_djangoMako Templates Plugin for Django
markdown1.7.0rc2 is a Python implementation of John Gruber’s Markdown
mechanizedev 1-MAY-2009 programmatic web browsing in Python, after Andy Lester’s Perl module WWW::Mechanize
mod_python3.3.1 is an Apache module that embeds the Python interpreter within the server
mpmath0.17 is a pure-Python library for multiprecision floating-point arithmetic
mx3.2 mx top-level Python package is installed as part of the eGenix mx Base package.
MySQLdb1.2.2 support for Python.
nose0.10.1 provides an alternate test discovery and running process for unittest, one that is intended to mimic the behavior of py.test as much as is reasonably possible without resorting to too much magic.
openid2.2.1 OpenID library with batteries included
paramiko1.10.1 is a module that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines
pika0.9.5 is a pure-Python implementation of the AMQP 0-8 protocol(synchronous and asynchronous)
PIL1.1.6 Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter
pisa3.0.29 is a converter for HTML/XHTML and CSS to PDF and a Python package
pyamfsvn 07-MAY-2010 provides Action Message Format ( AMF) support for Python that is compatible with the Adobe Flash Player. It includes integration with Python web frameworks like Django, Pylons, Twisted, SQLAlchemy, web2py and more
pychecker0.8.19 is a tool for finding bugs in python source code
pydot1.0.2 Python interface to Graphviz’s Dot language
pyExcelerator0.6.4.1 Excel 97+ files with Python 2.4+ (need decorators), importing Excel 95+ files, support for UNICODE in Excel files, using variety of formatting features and printing options, Excel files and OLE2 compound files dumper. No need in Windows/COM
pyftpdlib1.5.0 FTP server library provides a high-level portable interface to easily write asynchronous FTP servers with Python. pyftpdlib is currently the most complete RFC-959 FTP server implementation available for Python programming language.
PyGDChart22.0a2 interface to the nice 2d and 3d graphics library GDChart
pygments1.6 is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code
pyodbc2.1.6 is a Python module that allows you to use ODBC to connect to almost any database from Windows, Linux, OS/X, and more.
pyparsing1.5.7 pyparsing module is an alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions
pyPdf1.12 Pure-Python library built as a PDF toolkit
PySimpleXML simple and practical interface between Python and XML.PySimpleXML simplifies the translation of XML documents into very usable trees of Python structures
pyro3.12 is short for PYthon Remote Objects. It is an advanced and powerful Distributed Object Technology system written entirely in Python, that is designed to be very easy to use. Never worry about writing network communication code again, when using Pyro you just write your Python objects like you would normally
Pyro44.18 means PYthon Remote Objects. It is a library that enables you to build applications in which objects can talk to each other over the network
pytz2013b brings the Olson tz database into Python.
pyXLWriter0.4a4 is a Python library for generating Excel compatible spreadsheets
rabbitpy0.17 is a pure python, thread-safe [1], and pythonic BSD Licensed AMQP/RabbitMQ library that supports Python 2.6+ and 3.2+
readline5.2standard module based on gnu readline
rdb6.0Python module for accessing a Rdb database
reportlab3.1.8 ReportLab Toolkit is the time-proven, ultra-robust open-source engine for programatically creating PDF documents
requests2.4.0 is an Apache2 Licensed HTTP library, written in Python, for human beings.
roman1.4 Into Python is a Python book for experienced programmers
rpclib2.8.0-rc aims to save the protocol implementers the hassle of implementing their own remote procedure call api
rpdb22.4.6 is a platform independent GPL Python debugger with support for multiple threads, namespace modification, embedded debugging, encrypted communication and is up to 20 times faster than pdb
setuptools0.6 is a collection of enhancements to the Python distutils (for Python 2.3.5 and up on most platforms; 64-bit platforms require a minimum of Python 2.4) that allow you to more easily build and distribute Python packages, especially ones that have dependencies on other packages
simplejson3.3.0 is a simple, fast, complete, correct and extensible JSON encoder and decoder for Python 2.4+
spyne2.10.7 is a Python RPC toolkit that makes it easy to expose online services that have a well-defined API using multiple protocols and transports.
ssl1.14 wrapper for socket objects (2.3, 2.4, 2.5 compatible)
standout3.0.0 is a module that provides a single class StandOut – the flexible output object. It provides a simple way of adding logging to a program, and an easy way of adding verbosity levels
suds0.4 is a lightweight SOAP python client for consuming Web Services
sympy0.6.5 is a Python library for symbolic mathematics
textile2.1.3 is a XHTML generator using a simple markup developed by Dean Allen. Python 2.4 users will need to install the uuid module
vms1.0The VMS specific modules
xapian1.0.20 Python bindings for Xapian are packaged in the xapian module, and largely follow the C++ API, with the following differences and additions. Python strings and lists, etc., are converted automatically in the bindings, so generally it should just work as expected
xlrd0.7.1 package is for reading data and formatting information from Excel files.
xlwt0.7.2 package is for writing data and formatting information to Excel files.
xlutils1.4.1 package collects utilities that require both xlrd and xlwt, including the ability to copy and modify or filter existing excel files.
yaml3.10 YAML implementations for Python
ZSI2.1-a1 Web Services for Python Project provides libraries for developing web services using the python programming language. The libraries implement the various protocols used when writing web services including SOAP, WSDL, and other related protocols
python-docx0.7.4 is a Python library for creating and updating Microsoft Word (.docx) files.

Leave a Comment