Python SDK for the PlanQK Platform
Project description
PlanQK Quantum SDK
The PlanQK Quantum SDK is for developing quantum circuits using Qiskit to be run on quantum devices provided by the PlanQK Platform. This library is an extension for Qiskit. This means that you are able to seamlessly integrate and reuse your existing Qiskit code, leveraging the power and familiarity of a framework you are already accustomed to.
Getting Started
Check out the following guides on how to get started with PlanQK:
Installation
The package is released on PyPI and can be installed via pip
:
pip install --upgrade planqk-quantum
To install a pre-release version, use the following command:
pip install --pre --upgrade planqk-quantum
Development
To create a new Conda environment, run:
conda env create -f environment.yml
Then, to activate the environment:
conda activate planqk-quantum
To install the package in development mode, run:
pip install -e .
To update the environment, run:
conda env update -f environment.yml
Release Process
The SDK is released to PyPi.
The release numbers follow the Semantic Versioning approach resulting in a version number in the format major.minor.patch
.
The version number is automatically increased by the CI/CD pipeline based on your commit message.
Production Release
If you push to the main
branch and the commit message contains, for example, the prefix feat:
, fix:
or
perf:
a new release will be created automatically.
You can use the keyword BREAKING CHANGE
in the commit message to trigger a major release.
Use chore:
or omit the prefix if you do not want a new release to be created.
Warning: This release will be public and affects all services using the SDK in production.
Staging / Testing Release
If you want to create a release only for the testing environment (pre-release), perform the following steps:
- Create a new branch from
main
and name itdev
(make sure you delete an olddev
branch). This branch is used for pre-releases and its commits are not automatically released. - In the
dev
branch opensetup.py
file and increase the version number and add the suffix-rcX
to it, whereX
is the release candidate number. If the version number is for instance12.1.0
, then the new version number should be12.2.0-rc1
. - Push your changes to the
dev
branch. - Go to the GitLab repository and click in section
Deploy
onReleases
. - Click on
Draft a new release
. - Click on
Choose a tag
. Enter the new version number prefixed byv
in theTag version
field, e.g.,v12.2.0-rc1
. - Select the
dev
branch in theTarget
field. - Enter as title the tag name and add a description for the release.
- Click on
Publish release
.
Do not forget to merge your changes back to the main branch once you want to release these changes to production.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file planqk_quantum-2.11.0.tar.gz
.
File metadata
- Download URL: planqk_quantum-2.11.0.tar.gz
- Upload date:
- Size: 41.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d84c3d15e6e24bab6bc2c9d8d72fc6b40264a4ffa0df7eba422066096a371ea5 |
|
MD5 | 11b9900371fdb89b5b3f002f43223876 |
|
BLAKE2b-256 | a9270c3a3b91c2bdb5e47af58edd53ab39760f71ad5044f9b691dc4f0ee5bb3a |
File details
Details for the file planqk_quantum-2.11.0-py3-none-any.whl
.
File metadata
- Download URL: planqk_quantum-2.11.0-py3-none-any.whl
- Upload date:
- Size: 57.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cf17a8e7e086d44de3d52185443b88f663238cba1a6765c7a1c860b277bca70 |
|
MD5 | 54bdad1d1e7dd567e77c42d6580a46c3 |
|
BLAKE2b-256 | 50d5c5b29fc725b649acf82e3e4df3cfeb953735f1b34a8963d7a5e5ed3951ae |