libdiscid Python bindings
python-libdiscid implements Python >= 3.11 bindings for libdiscid using Cython.
Dependencies
- libdiscid
- Cython (>= 3, optional)
- pkgconfig (optional)
Note that the tarballs come with pre-built C source for the Cython module. So Cython is only required if one builds python-libdiscid from the git repository or if one wants to change anything in the Cython module.
If pkgconfig is installed, setup.py uses libdiscid's pkg-config information to set include directories, libraries to link, etc.
Quick installation guide
python-libdiscid is available in some distributions:
- Debian/Ubuntu:
apt-get install python3-libdiscid(Python 3) - Fedora:
dnf install python3-libdiscid(Python 3)
python-libdiscid can be installed via pip:
$ pip install python-libdiscid
or by running:
$ python3 setup.py install
If you just want to try it locally, run:
$ python3 setup.py build_ext -i
and hack right away. You can also run:
$ python3 setup.py build
but please make sure that build/lib.* is in sys.path before the source
folder.
It is also avalaible on conda-forge:
$ conda install python-libdiscid -c conda-forge
or
$ mamba install python-libdiscid -c conda-forge
A note for Windows users
There are eggs available from PyPI that don't require the extension module to be
built. If these are used, it is still required to drop a working discid.dll in
C:\WINDOWS\system32 (or wherever it can be found).
Installing the package through conda-forge for Windows 64-Bit will automatically download and install the library.
Usage
from libdiscid import read
disc = read("/dev/cdrom")
print("id: {}".format(disc.id))
License
python-libdiscid is released under the MIT license. Check LICENSE for details.
Release files for python-libdiscid 2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| python_libdiscid-2.1.tar.gz | 20.5 kB | Details |
Release files / python_libdiscid-2.1.tar.gz
| Download URL | python_libdiscid-2.1.tar.gz |
|---|---|
| Size | 20.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2d0a7773c2daf5b3d4727d84a5c7f6de9ecb5a9c1a9d53d667c20a76c0a6769
|
|
BLAKE2b-256 checksum How to use checksums |
4e73dd563fbc94985290d3067e7ee64582ed10a5ea9d43afcddf19f144f1116e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|