analogdevicesinc / libsmu

Software abstractions for the analog signal exploration tools.
http://analogdevicesinc.github.io/libsmu/
BSD 3-Clause "New" or "Revised" License
32 stars 31 forks source link

Python wheels for all the major operating systems on test.pypi.org for every release. #195

Closed AlexandraTrifan closed 2 years ago

AlexandraTrifan commented 2 years ago

Functional changes:

Changes per each OS:

  1. Python options are no longer listed in the Windows official installer. Users can only install libsmu, then use pip to install the pysmu version that matches their system.
  2. Azure Pipelines build Python wheels for the following versions: 3.7, 3.8, 3.9, 3.10. For every release tag, the wheels will be uploaded to test.pypi.org (and to the main pypi, after some testing). In the future we'll add some auto tests on the CI, and the build would automatically upload them to the main pypi at each release tag.
  3. The Python wheels can still be downloaded from the Azure Pipelinesartifacts for users/developers that need to use nightly builds.
  1. Debian packages for Python bindings will no longer be provided in the release. Users can install libsmu using the Debian packages (or manually compiling/installing the library) and then install Python wheels in order to use the Python bindings.
  2. For Linux wheels we used the manylinux_2_24 tag.
  3. In order to have it working/installing properly, it is recommended to update pip to version 21.3.1 or later. (Will mention this in the documentation also).
  4. Linux wheels are available for the following Python version: 3.7, 3.8, 3.9, 3.10.
  1. In order to have it working/installing properly, it is recommended to update pip to version 21.3.1 or later. (Will mention this in the documentation also).
  2. MacOS wheels are available for the following Python version: 3.7, 3.8, 3.9, 3.10.

I will prepare some documentation updates (for wiki) on how these wheels can be used before preparing the next release of libsmu.