Skip to main content

AMPS Python Client

Introduction

The AMPS Python Client is a Python extension module that makes it easy to connect to AMPS. This client builds upon the AMPS C++ Client and Python/C api to bring high performance AMPS connectivity to Python code.

Prerequisites

To use the AMPS Python Client, you must have the following software installed and configured on your system:

  • Python 3.8 and above.
  • Python setuptools. Most python installations build and include this package by default, but you may run into issues building this extension module if setuptools is not functioning properly on your system.
  • C++ compiler. gcc 4.9 or greater on Linux, or a verion of Visual Studio with Mainstream Support from Microsoft (please refer to Microsoft product lifecycle policies) on Windows. Note that this must be the same compiler used to build your python distribution, else python distutils may be unable to invoke your compiler.

Fedora prerequisites:

  1. dnf install redhat-rpm-config
  2. dnf install python3-devel # for use with Python3
  3. dnf install gcc-c++

Building From a Git Clone

If you obtained this client by a git clone of the 60East amps-client-python repository, you also need to fetch the correct version of the AMPS C++ client submodule. To do this, issue a git submodule command to initialize and update the src/cpp submodule. One easy way to do this is by issuing the command:

git submodule update --init

which will initialize and update the submodule in one step. Note that working with submodules in git requires extra care. Visit this chapter to learn more about git submodules.

Build

This client is distributed as source code and must be compiled before it is used. The build process emits a shared library (or DLL on Windows) that can be imported into your python application.

To build on Linux:

  1. Run python3 setup.py build from the AMPS Python Client directory to build the client.

    This script uses Python distutils to build the client library. Python distutils provides many additional options for installing the built library into your Python distribution, or otherwise controlling the output of the build process. Run python3 setup.py --help to view command help.

  2. Check under the build directory for AMPS.abi3.so -- this is the Python extension module. Ensure this library's directory is in your PYTHONPATH.

  3. To test, run python3 -c "import AMPS". If any errors occur importing the AMPS module, validate that the module built properly, and that the containing directory is in your PYTHONPATH.

To build on Windows:

  1. Use a Visual Studio Command Prompt to create a command prompt where the necessary Visual Studio environment variables are set for command line builds.

  2. Add the Python directory (the location of the python.exe interpreter) to your path.

  3. Run python setup.py build fom the AMPS Python Client directory to build the client module.

  4. Check under the build directory for AMPS.pyd -- this is the Python extension module. Ensure this library's directory is in your PYTHONPATH.

  5. To test, run python -c "import AMPS". If any errors occur importing the AMPS module, validate that the module built properly, and that the containing directory is in your PYTHONPATH.

Installing the Python Binary Wheel

60East also provides Linux-x86-64, Linux-aarch64, Macosx-arm64, and Windows x86-64 64-bit binary wheels built for Python 3.x. These wheel files are provided on the 60East website and are available to install using pip.

Installing From the 60East website:

  1. Download the wheel file from the 60East client release page.

  2. run 'python3 -m pip install *.whl'.

Installing From pip:

  1. run 'python3 -m pip install amps-python-client'.

Troubleshooting Build Problems

Symptom: Python.h not found

Resolution: Update or install python distutils. See the entry on python distutils in the prequisites section for information on installing this package.

For More Information

The AMPS Python Developer's Guide is available on the 60East website. Generated API reference documentation for this client is available under the doc/ directory.

Release files for amps-python-client 5.3.5.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for amps-python-client 5.3.5.6
File Size Uploaded
amps_python_client-5.3.5.6.tar.gz 3.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for amps-python-client 5.3.5.6
File
amps_python_client-5.3.5.6-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
amps_python_client-5.3.5.6-cp38-abi3-manylinux_2_28_x86_64.whl CPython 3.8 abi3 Linux glibc 2.28+ x86-64 Details
amps_python_client-5.3.5.6-cp38-abi3-manylinux_2_28_aarch64.whl CPython 3.8 abi3 Linux glibc 2.28+ ARM64 Details
amps_python_client-5.3.5.6-cp38-abi3-macosx_14_0_arm64.whl CPython 3.8 abi3 macOS 14.0+ ARM64 Details

Total release size: 53.8 MB

Release files / amps_python_client-5.3.5.6.tar.gz

Download URL amps_python_client-5.3.5.6.tar.gz
Size 3.5 MB
Tags Source
SHA-256 checksum
How to use checksums
97d813b6abdb8900a6fd682c043d089554a23532ca3ea8ae59f9196826e83094
BLAKE2b-256 checksum
How to use checksums
3fe8987e1ba9114cdf5e513c35c94b859a29dec8a0ce37f400361fd75f8858a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / amps_python_client-5.3.5.6-cp38-abi3-win_amd64.whl

Download URL amps_python_client-5.3.5.6-cp38-abi3-win_amd64.whl
Size 451.5 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
be72ac57931dca77b781f5f775c881485af3782ca8717337a39dc3a970026838
BLAKE2b-256 checksum
How to use checksums
e493eb5e07b07420ff020a3ed3c9a1a02f521dc5944133b70f765ae0488f8f90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / amps_python_client-5.3.5.6-cp38-abi3-manylinux_2_28_x86_64.whl

Download URL amps_python_client-5.3.5.6-cp38-abi3-manylinux_2_28_x86_64.whl
Size 24.7 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
c4e6f1d8f8d36e61ed6cd6a4e704e66b88775d86aca5f7cfe7c56c068bbf3dbe
BLAKE2b-256 checksum
How to use checksums
a95fd8eedcf33f72ac960044c09c5c31eb678ed9ab5663d2453d9723754350a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / amps_python_client-5.3.5.6-cp38-abi3-manylinux_2_28_aarch64.whl

Download URL amps_python_client-5.3.5.6-cp38-abi3-manylinux_2_28_aarch64.whl
Size 24.4 MB
Tags CPython 3.8 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
107352a0bd49e534d1350f944b51f8bab6c34702d61e77f76db257084480823b
BLAKE2b-256 checksum
How to use checksums
c3fdf52f43ff4ac67cf88911b0d48eaef3ea666c003e5d8e7a03e410173c1508
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / amps_python_client-5.3.5.6-cp38-abi3-macosx_14_0_arm64.whl

Download URL amps_python_client-5.3.5.6-cp38-abi3-macosx_14_0_arm64.whl
Size 817.2 kB
Tags CPython 3.8 abi3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
346b805677ce5cae84abb4702c26b7310fcdfa3e3b1a738b93408e6961122a2c
BLAKE2b-256 checksum
How to use checksums
9c20d139c0214dbb13ae473136f37c41dfe7ef50a9cd43efbb4912188f158cb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

5.3.5.6 This release

5 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page