Skip to main content

Description

PyPi Page

This repository is used to build a wheel that install a module called helix.third_party. This module contains 3rd party dependencies for DoubbleHelix for Windows. The build works in this way:

  • A release is made. The release contains inside its note a table with git tags, one for each of the dependencies
  • A GitHub action is executed every time a new release is made
  • The action executes make_clone_script.py providing the release TAG of the new release as argument
  • make_clone_script.py fetch the details for the release associated with the TAG, parses the release note, and produce a set of git clone command that will clone the dependencies according to the tag specified
  • The action build the binaries under a MSYS2 environment
  • Once compiled, import_scanner.py is run to process the import table for each binary and copy each entry into helix/third_party
  • Python setup is executed and the wheel is built
  • The wheel is uploaded to PyPI

Install (prod)

python -m pip install doublehelix-external

Example usage

The module does not contain any python code and is used only to discover the binaries. Example usage:

from helix import third_party
from pathlib import Path
from subprocess import Popen
folder = Path(third_party.__file__).parent
# Launch something, e.g., bcftools
Popen(folder.joinpath("bcftools.exe"))

Metadata

Release files for doublehelix-external 0.0.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 doublehelix-external 0.0.2
File Size Uploaded
doublehelix_external-0.0.2.tar.gz 15.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for doublehelix-external 0.0.2
File Interpreter ABI Platform
doublehelix_external-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 30.2 MB

Release files / doublehelix_external-0.0.2.tar.gz

Download URL doublehelix_external-0.0.2.tar.gz
Size 15.1 MB
Tags Source
SHA-256 checksum
How to use checksums
ae6f4c49840ffa0d86e2d9687d65ca2f3afdef23c204f47d1b2ea0b9595e58a5
BLAKE2b-256 checksum
How to use checksums
611efc94b3ed1debca41cd3f7a0808f42c556202f850aba0ea2efbccee51f927
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.4

Release files / doublehelix_external-0.0.2-py3-none-any.whl

Download URL doublehelix_external-0.0.2-py3-none-any.whl
Size 15.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
a5f25dec4bc7032cc331134d7c043d3ce95a1936ace24ee17135e66323c9a905
BLAKE2b-256 checksum
How to use checksums
6d9cd7b4b31fee3edad9a77eb45aee626dba21b415301bd3430c20d0480a6910
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

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