Skip to main content

g2-sdk-python

Synopsis

Senzing Software Development Kit (SDK) for Python.

This SDK provide python access to the senzingapi

More information at github.com/Senzing/g2-sdk-python

Overview

The git repository at github.com/Senzing/g2-sdk-python contains the Senzing SDK for Python files in src/senzing.

It also contains:

  • Tooling to create Python "wheel" packages
  • Test suites
  • Instructions for publishing to PyPi.

Contents

  1. Install
  2. Develop
    1. Prerequisites for development
    2. Clone repository
    3. Build python packages
    4. Local test
    5. Publish
    6. Install from test.pypi.org
    7. Test
    8. Uninstall
    9. Verify Uninstal
  3. References

Install

  1. Use the pip install command to install the Senzing SDK for Python. Example:

    pip install senzing
    
  2. More information at github.com/Senzing/g2-sdk-python

Develop

The following instructions are used when modifying and building the Docker image.

Prerequisites for development

:thinking: The following tasks need to be complete before proceeding. These are "one-time tasks" which may already have been completed.

  1. The following software programs need to be installed:

    1. git
    2. make
    3. pip
  2. Install python tools. Example:

    python3 -m pip install --upgrade build
    python3 -m pip install --upgrade twine
    

Clone repository

For more information on environment variables, see Environment Variables.

  1. Set these environment variable values:

    export GIT_ACCOUNT=senzing
    export GIT_REPOSITORY=g2-sdk-python
    export GIT_ACCOUNT_DIR=~/${GIT_ACCOUNT}.git
    export GIT_REPOSITORY_DIR="${GIT_ACCOUNT_DIR}/${GIT_REPOSITORY}"
    
  2. Using the environment variables values just set, follow steps in clone-repository to install the Git repository.

Build python packages

  1. Build pip package using python3 -m build. Example:

    cd ${GIT_REPOSITORY_DIR}
    make package
    

    Output will be in the dist directory.

Local test

Install from file

  1. Install using pip. Example:

    make file-install
    

Test local package

  1. Run testcases found in tests directory. Example:

    make test
    

Uninstall local package

  1. Remove senzing. Example:

    pip3 uninstall senzing
    

Publish

:warning: On PyPi, pip package versions are immmutable. They cannot be deleted nor updated. Since only one instance of a version can be published, be careful on what is published.

  1. Publish to https://test.pypi.org. This is a test PyPi server. Example:

    cd ${GIT_REPOSITORY_DIR}
    make test-publish
    

Install from test.pypi.org

  1. Install using pip. Example:

    pip3 install \
      --index-url https://test.pypi.org/simple/ \
      --no-deps \
      senzing
    

Test

  1. Run testcases found in tests directory. Example:

    make test
    

Uninstall

  1. Remove Senzing SDK for Python. Example:

    pip3 uninstall senzing
    

Verify Uninstall

  1. Identify python version. Example:

    export SENZING_PYTHON_VERSION=3.8
    
  2. Verify deletion in user python repository. Example:

    ls ~/.local/lib/python${SENZING_PYTHON_VERSION}/site-packages | grep senzing
    

    Should return nothing.

  3. Verify deletion in system repository. Example:

    ls /usr/local/lib/python${SENZING_PYTHON_VERSION}/dist-packages | grep senzing
    

    Should return nothing.

References

  1. Packaging Python Projects

Metadata

Release files for senzing 1.12.2

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

Source distribution (sdist)

Source distribution for senzing 1.12.2
File Size Uploaded
senzing-1.12.2.tar.gz 23.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for senzing 1.12.2
File Interpreter ABI Platform
senzing-1.12.2-py3-none-any.whl Python 3 none any Details

Total release size: 57.0 kB

Release files / senzing-1.12.2.tar.gz

Download URL senzing-1.12.2.tar.gz
Size 23.0 kB
Tags Source
SHA-256 checksum
How to use checksums
514c915759ec854bfef270ea8581995b1f9c591aeb1f22e6075c37338278f898
BLAKE2b-256 checksum
How to use checksums
cb522b5adc004b9db735e6a761d599a355e656393b2ecf76fc94df005678d157
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

Release files / senzing-1.12.2-py3-none-any.whl

Download URL senzing-1.12.2-py3-none-any.whl
Size 34.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf02b085c469be6a81a4da9ec15b9def37bdbfe57ea718fc3c045fcc7508b56a
BLAKE2b-256 checksum
How to use checksums
b7f54cb1a8442e4d5aea46bea5cbb42ba8dfaf258f5ea2d8661c47e8f59ccce8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

Release history Release notifications | RSS feed

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.0.1

2 release files

2.8.7

2 release files

2.8.5

2 release files

2.8.4

2 release files

2.8.3

2 release files

2.8.2

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.0

2 release files

2.6.0

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.6

2 release files

2.2.5

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

This release

1.12.2 This release

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

0.2.20

2 release files

0.2.19

2 release files

0.2.18

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.14

2 release files

0.2.13

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.0.4

2 release files

0.0.3

2 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