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.2.zip (2.1 MB view details)

Uploaded Source

Built Distributions

amps_python_client-5.3.4.2-cp34-abi3-win_amd64.whl (571.8 kB view details)

Uploaded CPython 3.4+ Windows x86-64

amps_python_client-5.3.4.2-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.2-cp34-abi3-macosx_10_9_universal2.whl (1.5 MB view details)

Uploaded CPython 3.4+ macOS 10.9+ universal2 (ARM64, x86-64)

amps_python_client-5.3.4.2-cp27-cp27m-win_amd64.whl (686.4 kB view details)

Uploaded CPython 2.7m Windows x86-64

File details

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

File metadata

  • Download URL: amps-python-client-5.3.4.2.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.2.zip
Algorithm Hash digest
SHA256 b7febc5847a82fe97b09b30f79c78efe2cfb133f92d68498657a119ac1c9abac
MD5 f2042d2c058f5e4a799103693090621f
BLAKE2b-256 0f14a74f185186b006b498665d9eb2a96d53bcca1b76c84b2519fc8c8b4f62c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: amps_python_client-5.3.4.2-cp34-abi3-win_amd64.whl
  • Upload date:
  • Size: 571.8 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.2-cp34-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 15e904a4474126e18376ef0072fa8a342045d8ae5c72239e6d0777148b6e9aa3
MD5 b331a9393aeb20d015e0a96b48e2bd71
BLAKE2b-256 6f7e25fbca4c028fe741c5030aaec9b65de8efaad06e52267a5210db27089644

See more details on using hashes here.

File details

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

File metadata

  • Download URL: amps_python_client-5.3.4.2-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.2-cp34-abi3-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9f16f3f606305f353291c045674e9cab6bba0e333ae3872be12a95afb6936f84
MD5 f9183b65911dc2439284060ef74ab44e
BLAKE2b-256 d1d7fad07b9582c3ed5ab38f91fd27d6d2406473400ada34145973cd9d7ef69a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: amps_python_client-5.3.4.2-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.2-cp34-abi3-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b2bf78bf326bfefeadeb3e17494d185533e48153322ed025eb1b3ad1ed6fb89b
MD5 7038fa1c4ca770b53355ed3915faddac
BLAKE2b-256 5a736dac4cc072c461d720007445cc0429e6b4ed97832f434c00704eddd9ac0b

See more details on using hashes here.

File details

Details for the file amps_python_client-5.3.4.2-cp34-abi3-macosx_10_9_universal2.whl.

File metadata

  • Download URL: amps_python_client-5.3.4.2-cp34-abi3-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.4+, macOS 10.9+ universal2 (ARM64, 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.2-cp34-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6d02bffd4bdd7dcac7d23019c34819058b7b5b5a5cb9f80ad4f34a54a8440a52
MD5 691f8a44726386908e6db4c5c25f5ba6
BLAKE2b-256 2b619da53cd8299492c1a7be2d1cd9fe31a6ba7e2a83e80c1e36004b645a7072

See more details on using hashes here.

File details

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

File metadata

  • Download URL: amps_python_client-5.3.4.2-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.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 40fb73d57e4f4350522c11ea0080672b8131223697b86535f897c3b7068b8736
MD5 474777b56f16fab1cb704ac92ecbb2e1
BLAKE2b-256 9372e05f3c11de7d2a8aff8b306667e2cf1aa7eb28362e3f2537daf568cf579a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: amps_python_client-5.3.4.2-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 686.4 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.2-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 2e39399217b56b47fb9ec0db5665b350d2d75725aa917ea5b74299f0a0603635
MD5 7bbe9b6a2f2b543cba537964aa4adbc8
BLAKE2b-256 82e3cf622a3dcfa787f28adb9d9e7c49ce12787f56abe6b3b14b38e3eabf204a

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