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.7

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.7
File Size Uploaded
amps_python_client-5.3.5.7.tar.gz 3.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for amps-python-client 5.3.5.7
File
amps_python_client-5.3.5.7-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
amps_python_client-5.3.5.7-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.7-cp38-abi3-manylinux_2_28_aarch64.whl CPython 3.8 abi3 Linux glibc 2.28+ ARM64 Details
amps_python_client-5.3.5.7-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.7.tar.gz

Download URL amps_python_client-5.3.5.7.tar.gz
Size 3.5 MB
Tags Source
SHA-256 checksum
How to use checksums
d358fb9fd4bf44f6ad148657d1b385dd2fd7ac238536065d4dee86f06f2b5753
BLAKE2b-256 checksum
How to use checksums
9047668721020db94366bc6f40d5350840011ddf771e1507d1b860f78702083d
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.7-cp38-abi3-win_amd64.whl

Download URL amps_python_client-5.3.5.7-cp38-abi3-win_amd64.whl
Size 456.9 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
65a6cb733532324e2c7e92200e832b021d5dc80f437b0518f7c975e4ce77edb0
BLAKE2b-256 checksum
How to use checksums
8eaa6613bc646024e50bbc1da9208ac427b61b73542a142e7f4b03e2707e426b
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.7-cp38-abi3-manylinux_2_28_x86_64.whl

Download URL amps_python_client-5.3.5.7-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
ca73cba09d6f01003e68bc29442f28adb3ccc9383870028c8077aaf78eecbcb3
BLAKE2b-256 checksum
How to use checksums
2cb47049fb52a227a380f1a2492e9564164263216dfb3dc84eb16bb8497a6156
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.7-cp38-abi3-manylinux_2_28_aarch64.whl

Download URL amps_python_client-5.3.5.7-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
e0eaa85ec68b60138f67c4d680e650b51af36eea7b7bd2149377d01fbe41c790
BLAKE2b-256 checksum
How to use checksums
a9191801c1464324d2ea470a54cbe222f605d27d74713422b58cb934085f8577
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.7-cp38-abi3-macosx_14_0_arm64.whl

Download URL amps_python_client-5.3.5.7-cp38-abi3-macosx_14_0_arm64.whl
Size 817.3 kB
Tags CPython 3.8 abi3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
05913f0eb09c9668ecded3d1c906d54aecdd4a920601c883b83fd78ca081b2e9
BLAKE2b-256 checksum
How to use checksums
40f64c0d74db0ad9d4598ba30a9972c2b364a1f8b55c0d7c3c95538216aec264
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.7 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