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

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

Built distributions (wheels)

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

Total release size: 53.7 MB

Release files / amps_python_client-5.3.5.4.tar.gz

Download URL amps_python_client-5.3.5.4.tar.gz
Size 3.5 MB
Tags Source
SHA-256 checksum
How to use checksums
484befb2d8510dbd0876db5a9b824bf8a02014adc6e91a03d2b2c1a5b80ed90b
BLAKE2b-256 checksum
How to use checksums
ec82411dfdd1c9a52f19d44b768c6d7f3583399c284560a4bd84cad7150650e6
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.4-cp38-abi3-win_amd64.whl

Download URL amps_python_client-5.3.5.4-cp38-abi3-win_amd64.whl
Size 445.5 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
01f64054dea8740e1726c41e796c105bc098bd92aba15021c7396773b59b416f
BLAKE2b-256 checksum
How to use checksums
a90d227ebe2e98ab76d18e2e9f36b36607985678696b747fe1fed833430b6849
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.4-cp38-abi3-manylinux_2_28_x86_64.whl

Download URL amps_python_client-5.3.5.4-cp38-abi3-manylinux_2_28_x86_64.whl
Size 24.6 MB
Tags CPython 3.8 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
33fa33591e01d489efa70f601a85f0784acb9d654ddf80bc2837dcbbc89060a8
BLAKE2b-256 checksum
How to use checksums
0c257216d0fc45acf6f07ed7a5a48449fa287c7a3365f706b51a960722309f31
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.4-cp38-abi3-manylinux_2_28_aarch64.whl

Download URL amps_python_client-5.3.5.4-cp38-abi3-manylinux_2_28_aarch64.whl
Size 24.3 MB
Tags CPython 3.8 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
1eaea4decb1fb3357b3a51e3f5da9c7a572627ef399b2f6716dfeec55b2e09ff
BLAKE2b-256 checksum
How to use checksums
24c7f570990d901792087c3dd6cecb35fda4c7542fa159439b4ea3db36e6ca16
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.4-cp38-abi3-macosx_14_0_arm64.whl

Download URL amps_python_client-5.3.5.4-cp38-abi3-macosx_14_0_arm64.whl
Size 802.8 kB
Tags CPython 3.8 abi3 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
539638392b8bbac947f9e8c761c5857c667c66a9ed91b852ca5cfce596e2e45e
BLAKE2b-256 checksum
How to use checksums
805e0cc8afdfb4ac70598277d6710e44ecfa3754c3fe467944a0273b5386afc8
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.4 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