This release is a pre-release and may not be stable for production use.
lldb-python
An unofficial self contained distribution of the LLDB Python Bindings to ease integration of the LLDB debugger into external Python projects.
The Python API is normally distributed as part of the main LLDB package, but this typically uses the System Python which can make it difficult to integrate into standalone Python projects that typically will use a virtual environment
A small patch is made to the LLDB build to disable linking to the Python library, and to enable linking to static libraries provided by conan.
This makes it easier to distribute the LLDB Python bindings as a relocatable binary distribution.
Installation
Download the appropriate wheel file for your platform and architecture and install using PIP.
Example Usage
There are extensive examples in the LLDB Documentation and the LLVM Repository
There is also a basic test suite in the test folder of this repository
Build
Wheels are built using scikit-build-core and cibuildwheel. Some post-build customization of the built wheel is done that could not be accomplished using these tools alone.
./download-llvm.sh
pipx run build -v --wheel
./python edit-wheel.py preprocess dist/<wheel_file>
Then to test the wheel
pip install -r requirements.txt
python -m venv .venv
source .venv/bin/activate
pip install dist/<wheel_file>
pytest -v test
Metadata
Release files for lldb-python 19.0.0.dev1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| lldb_python-19.0.0.dev1-cp312-cp312-manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64 | Details |
| lldb_python-19.0.0.dev1-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
| lldb_python-19.0.0.dev1-cp311-cp311-manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64 | Details |
| lldb_python-19.0.0.dev1-cp311-cp311-macosx_11_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 11.0+ ARM64 | Details |
| lldb_python-19.0.0.dev1-cp310-cp310-manylinux_2_28_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.28+ x86-64 | Details |
| lldb_python-19.0.0.dev1-cp310-cp310-macosx_11_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 11.0+ ARM64 | Details |
Total release size: 272.2 MB
Release files / lldb_python-19.0.0.dev1-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | lldb_python-19.0.0.dev1-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 52.2 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5ee902f27544cd67eb12c135e65b9a11b4c1d59a0ce156fb1480e90a2f621ac4
|
|
BLAKE2b-256 checksum How to use checksums |
67c73b273318f362a850e0aaefa03996901307e0f520196874dba6164b7df65f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / lldb_python-19.0.0.dev1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | lldb_python-19.0.0.dev1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 38.5 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d52209a57d4fed341fac63ca137a0c52fead1d5a48fd88e412643ea616b94b9b
|
|
BLAKE2b-256 checksum How to use checksums |
5cc2072fb4010fe1007b12759170469a1511aa5eeb0e8748531d7c7e6bb56e20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / lldb_python-19.0.0.dev1-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | lldb_python-19.0.0.dev1-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 52.2 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b70d08765309f379e438a24f23ebd2c29a06bfbc1c49d8dfdfb136a68a7d076b
|
|
BLAKE2b-256 checksum How to use checksums |
47377547f167766ea1472448b3c7293e6585dc426c259ef7ab12131c97308484
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / lldb_python-19.0.0.dev1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | lldb_python-19.0.0.dev1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 38.5 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8a877c4c8f3da210ec322215302b7287c3cd8c677372215401861a91fbe80294
|
|
BLAKE2b-256 checksum How to use checksums |
a7d127a695afe875816e4447bd1a1e75deb78bf4231cc5ee82226222e57ee4cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / lldb_python-19.0.0.dev1-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | lldb_python-19.0.0.dev1-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 52.2 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a37e031d9dcd34feb17e8278775ac30bffb3df4c805345253713c436b34239bd
|
|
BLAKE2b-256 checksum How to use checksums |
85ee78d5af32f50bfb6535006eca3d4100dbfca1f6a204f9f1a3ea87057b588a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / lldb_python-19.0.0.dev1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | lldb_python-19.0.0.dev1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 38.5 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8fa0f0e0a14b331eae4b9a2ce6ef9bb3e9fd2efaabb8b5f6e69af5cbba344613
|
|
BLAKE2b-256 checksum How to use checksums |
57f09010bd7485aec733032016f6bfbac86adce19d2c617518567879a3ee5c04
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Security for lldb-python 19.0.0.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.