Skip to main content

AMPS Python Client

Project description

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 2.7 or Python 3.5 and above.
  • Python distutils. Most python installations build and include this package by default, but you may run into issues building this extension module if distutils is not functioning properly on your system. Python distutils may be packaged in a standalone package named 'python-distutils', or included in 'python-devel.x86_64'. You can also run the setup script available here.
  • C++ compiler. gcc 4.4 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 python-devel # for use with Python2
  3. dnf install python3-devel # for use with Python3
  4. 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 python 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 python setup.py --help to view command help.

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

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

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. Note: The platform of your python installation must match the target platform for this python module. If you want to build a 64-bit module, you must set your PATH to a 64-bit Python installation; for a 32-bit module, you must set it to a 32-bit installation. If you'd like to build both, you must do so separately, once with each Python installation.

  3. Run python setup.py build fom the AMPS Python Client directory to build the client module. Use the -p win32 option to build a 32-bit 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 and Windows 64-bit binary wheels built with Python 2.7 and for Python 3.x. These wheel files are provided on the 60East website.

If your system is not Linux-x86-64, or you are not using Python 2.6, you can generate your own egg by running 'python setup.py bdist_wheel'.

Installing:

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

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

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 developer's guide and generated reference documentation for this client are available under the doc/ directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

amps-python-client-5.3.4.3.zip (2.1 MB view details)

Uploaded Source

Built Distributions

amps_python_client-5.3.4.3-cp34-abi3-win_amd64.whl (575.4 kB view details)

Uploaded CPython 3.4+ Windows x86-64

amps_python_client-5.3.4.3-cp34-abi3-manylinux_2_24_aarch64.whl (16.7 MB view details)

Uploaded CPython 3.4+ manylinux: glibc 2.24+ ARM64

amps_python_client-5.3.4.3-cp34-abi3-macosx_14_0_x86_64.whl (784.9 kB view details)

Uploaded CPython 3.4+ macOS 14.0+ x86-64

amps_python_client-5.3.4.3-cp34-abi3-macosx_14_0_arm64.whl (700.5 kB view details)

Uploaded CPython 3.4+ macOS 14.0+ ARM64

amps_python_client-5.3.4.3-cp27-cp27m-win_amd64.whl (690.5 kB view details)

Uploaded CPython 2.7m Windows x86-64

File details

Details for the file amps-python-client-5.3.4.3.zip.

File metadata

  • Download URL: amps-python-client-5.3.4.3.zip
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for amps-python-client-5.3.4.3.zip
Algorithm Hash digest
SHA256 fef96b8d6233639737707c010163921775361c506b141d27717e9d460df6501b
MD5 cafda9a0605856899267b2083b1cf9fe
BLAKE2b-256 f4b8b7679e9cd3ee3cef21c1b5d6e9967f7bae004830081caf38b2d6f9ce4dea

See more details on using hashes here.

File details

Details for the file amps_python_client-5.3.4.3-cp34-abi3-win_amd64.whl.

File metadata

  • Download URL: amps_python_client-5.3.4.3-cp34-abi3-win_amd64.whl
  • Upload date:
  • Size: 575.4 kB
  • Tags: CPython 3.4+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for amps_python_client-5.3.4.3-cp34-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 43585867c0f3aa9f8583a5f61e9d4750c6658506cf48ca16c8733e15fbef35b7
MD5 1bec2632dc1ef01d6132510aff5adf86
BLAKE2b-256 e0d7293012b3a464bd748317b20b2c59564ab65f073d36a0280d8294c28f4271

See more details on using hashes here.

File details

Details for the file amps_python_client-5.3.4.3-cp34-abi3-manylinux_2_24_aarch64.whl.

File metadata

  • Download URL: amps_python_client-5.3.4.3-cp34-abi3-manylinux_2_24_aarch64.whl
  • Upload date:
  • Size: 16.7 MB
  • Tags: CPython 3.4+, manylinux: glibc 2.24+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for amps_python_client-5.3.4.3-cp34-abi3-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 59ddb9746abb3bc038f96933e2a9a2b8c277026dc9e21121dc6ca59460c858df
MD5 fce095b7ea4a04d768eac717753a58f3
BLAKE2b-256 aa5335c59e17487dbcd43dcb80f11930787dc6123ea14c3e52a5d1cf3540c286

See more details on using hashes here.

File details

Details for the file amps_python_client-5.3.4.3-cp34-abi3-manylinux1_x86_64.whl.

File metadata

  • Download URL: amps_python_client-5.3.4.3-cp34-abi3-manylinux1_x86_64.whl
  • Upload date:
  • Size: 13.7 MB
  • Tags: CPython 3.4+
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for amps_python_client-5.3.4.3-cp34-abi3-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b0382dee4de5f8df1f89e495f6a8c892c097c1547072e4bad4ccc9465ff701c5
MD5 283190366cb456713db515ad6a2772ca
BLAKE2b-256 b24a7e09ae8dd2dd189beb52525263b826a8308eaa6b5af8c347d3faa9290c17

See more details on using hashes here.

File details

Details for the file amps_python_client-5.3.4.3-cp34-abi3-macosx_14_0_x86_64.whl.

File metadata

  • Download URL: amps_python_client-5.3.4.3-cp34-abi3-macosx_14_0_x86_64.whl
  • Upload date:
  • Size: 784.9 kB
  • Tags: CPython 3.4+, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for amps_python_client-5.3.4.3-cp34-abi3-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 743a3229e15b8c7a8d1067a690d90ff44eb6631fdc2b6a1f17d799db422ae279
MD5 7741477c31e146da531248cc92faca82
BLAKE2b-256 1b4045b3a26db22a4616749dfbc137028a55087c7199794664bb45814dc73313

See more details on using hashes here.

File details

Details for the file amps_python_client-5.3.4.3-cp34-abi3-macosx_14_0_arm64.whl.

File metadata

  • Download URL: amps_python_client-5.3.4.3-cp34-abi3-macosx_14_0_arm64.whl
  • Upload date:
  • Size: 700.5 kB
  • Tags: CPython 3.4+, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for amps_python_client-5.3.4.3-cp34-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c15f2b14b64a8bed3df690502603de080280230b134ff9932afbdbc43857865b
MD5 8578fc0a7e6d55c82b12819f14618d70
BLAKE2b-256 e4689c5a5a40f86f0ad9b87e39c898900528f6777dd3217cc30c08c0d665e0ce

See more details on using hashes here.

File details

Details for the file amps_python_client-5.3.4.3-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: amps_python_client-5.3.4.3-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 13.8 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for amps_python_client-5.3.4.3-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 571cbb0f614d30f5feb1481f0f7fcbe6b3de5e646d77e550b5ed5855e0bb6fdf
MD5 d2397c360ff1dca14d274467f3b51340
BLAKE2b-256 ea1346d604eb5d6a756cc77af8d8033a7fbb2369351223980af78d710d463ba4

See more details on using hashes here.

File details

Details for the file amps_python_client-5.3.4.3-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: amps_python_client-5.3.4.3-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 690.5 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.19 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for amps_python_client-5.3.4.3-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 2ec9ef76ba29666ff80f8dcc237e271affce21c984570edda79bca0f747bbfe4
MD5 77fd72773f5111dacc8df56826689a2a
BLAKE2b-256 7ac11934ba9772b0624fd68e7aad4f24cb6628f1fc4e6a195239c9ea6508aa2e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page