Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Python wheel package for git-annex

Test git-annex wheel from PyPi

Why?

Git-annex is written in Haskell and plenty of installation methods are available. However, for deploying git-annex as a dependency of a Python library/application, like DataLad or AnnexRemote, system packages are a lot less flexible than Python's virtual environments, and other methods are more complex and fragile.

With git-annex being available from PyPi, versioned dependencies and deployment in application-specific environments are possible via standard means of Python packaging.

Caveats

A standard git-annex deployment is (primarily) a single binary (git-annex), and a bunch of symlinks that make this one binary fulfilled multiple roles (git-annex-shell, git-remote-annex, etc.). A Python wheel, however, is a ZIP file container with no support for symlinks, and also no support for "post-install" scripts.

In order to square this circle, the git-annex binary is wrapped via regular Python entrypoint scripts that handle calling git-annex as necessary. This delivers a cross-platform compatible wheel, but at a start-up cost (~30ms vs ~11ms on my laptop).

Installation

Get the package from PyPi, and install like any other package from PyPi.

uv users can deploy git-annex in a dedicated virtual environment via the one-liner:

uv tool install git-annex

git-annex build configuration

Git-annex is built with libmagic support.

Platform notes

Linux

The manylinux wheel is self-contained and includes copies of all libraries. It only depends on the declared GLIBC versions. The magic.mgc database is not included, and is assumed to be available on the target system. Install it separately, if needed (e.g., libmagic-mgc package).

Windows

The wheel is self-contained and includes a copy of libmagic and the magic.mgc database.

Mac

The wheel is self-contained and includes a copy of libmagic and the magic.mgc database.

Developer information

Sources

The sources for this package are available at https://github.com/psychoinformatics-de/git-annex-wheel

The repository tracks the git-annex sources as a Git submodule.

Issues

For issues related to the Python wheel packaging of git-annex, please use the tracker at https://github.com/psychoinformatics-de/git-annex-wheel/issues

How to update for a new git-annex release?

Advance the submodule ./git-annex to the new release tag.

Now adjust the package version in pyproject.toml accordingly. This version must follow the rules for Python packages.

The included (GitHub) action workflows will build a corresponding wheel and upload it to PyPi.

Acknowledgements

This work was funded, in part, by

  • Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under grant TRR 379 (546006540, Q02 project)
  • Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under grant SFB 1451 (431549029, INF project)
  • MKW-NRW: Ministerium für Kultur und Wissenschaft des Landes Nordrhein-Westfalen under the Kooperationsplattformen 2022 program, grant number: KP22-106A

Metadata

Release files for git-annex 10.20261104.dev1

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

Built distributions (wheels)

Table of built distributions (wheels) for git-annex 10.20261104.dev1
File Actions
git_annex-10.20261104.dev1-py3-none-manylinux_2_34_x86_64.whl Python 3 none Linux glibc 2.34+ x86-64 Details for git_annex-10.20261104.dev1-py3-none-manylinux_2_34_x86_64.whl
git_annex-10.20261104.dev1-py3-none-manylinux_2_34_aarch64.whl Python 3 none Linux glibc 2.34+ ARM64 Details for git_annex-10.20261104.dev1-py3-none-manylinux_2_34_aarch64.whl
git_annex-10.20261104.dev1-py3-none-macosx_15_0_x86_64.whl Python 3 none macOS 15.0+ x86-64 Details for git_annex-10.20261104.dev1-py3-none-macosx_15_0_x86_64.whl
git_annex-10.20261104.dev1-py3-none-macosx_15_0_arm64.whl Python 3 none macOS 15.0+ ARM64 Details for git_annex-10.20261104.dev1-py3-none-macosx_15_0_arm64.whl

Total release size: 107.5 MB

Release files / git_annex-10.20261104.dev1-py3-none-manylinux_2_34_x86_64.whl

Download URL git_annex-10.20261104.dev1-py3-none-manylinux_2_34_x86_64.whl
Size 22.4 MB
Tags Linux glibc 2.34+ x86-64 Python 3
SHA-256 checksum
How to use checksums
0192ba0f25904b0750649159aa97b6cce6716f7038586e905f8bad5f34682cba
BLAKE2b-256 checksum
How to use checksums
93622ef45b09b2f155b106b54ad1fe8be7959d2e1888322917aba20b22281a64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / git_annex-10.20261104.dev1-py3-none-manylinux_2_34_aarch64.whl

Download URL git_annex-10.20261104.dev1-py3-none-manylinux_2_34_aarch64.whl
Size 26.7 MB
Tags Linux glibc 2.34+ ARM64 Python 3
SHA-256 checksum
How to use checksums
561be818a8c78f520e820bcc7ba18c456099e2a45f94c2f8503166d39db6ee02
BLAKE2b-256 checksum
How to use checksums
7739d935d02e07b0866cb2edf714f0c3f5c2c4b55dd51fe6966c05a81ef6b4b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / git_annex-10.20261104.dev1-py3-none-macosx_15_0_x86_64.whl

Download URL git_annex-10.20261104.dev1-py3-none-macosx_15_0_x86_64.whl
Size 18.2 MB
Tags Python 3 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
1319e98635ea36717c217b2adb98cbc984990934e3d8abd72f5ac0c6f36e621a
BLAKE2b-256 checksum
How to use checksums
2f9f874e4532ed10cd6dd448a592dce0cf6fb0653aecd9d8fca9c6592aaef7b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / git_annex-10.20261104.dev1-py3-none-macosx_15_0_arm64.whl

Download URL git_annex-10.20261104.dev1-py3-none-macosx_15_0_arm64.whl
Size 40.3 MB
Tags Python 3 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
d5f7cace23a9a7a41287079256fd65a7c8ea369579ce2028931d6775606cd0e2
BLAKE2b-256 checksum
How to use checksums
85996b56906eec84b19f45f51622b5cb5fe87e17e0c1317bf4bb210f8b4d50df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.7 {"installer":{"name":"uv","version":"0.13.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for git-annex 10.20261104.dev1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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