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.
File details
Details for the file python_libdiscid-2.1.tar.gz.
File metadata
- Download URL: python_libdiscid-2.1.tar.gz
- Upload date:
- Size: 20.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2d0a7773c2daf5b3d4727d84a5c7f6de9ecb5a9c1a9d53d667c20a76c0a6769
|
|
| MD5 |
ea23807434523c2b8042673b0973d14a
|
|
| BLAKE2b-256 |
4e73dd563fbc94985290d3067e7ee64582ed10a5ea9d43afcddf19f144f1116e
|