pyxcrypt
Simple python3 bindings to libxrcypt[1].
Build and Install
You can build and install pyxcrypt as a wheel package using pip[2] or by using meson. For both cases you will need theese build requirements:
- C-compiler (gcc, for example)
- libxcrypt
- Python3 standart library
If you build pyxcrypt using meson you will also need meson[3]. And if you want to use pip, you will need pip[2]:).
ATTENTION MacOS users have to specify path to libxcrypt since they install it using brew:
export PKG_CONFIG_PATH=/opt/homebrew/opt/libxcrypt/lib/pkgconfig
Build and install using pip
The simpliest way is to install pyxcrypt from pypi[4]:
python3 -m venv /tmp/env
source /tmp/env/bin/activate
pip3 install pyxcrypt
But if you want to test development version of pyxcrypt, you can build it from source using pip:
python3 -m venv /tmp/env
source /tmp/env/bin/activate
git -C clone /tmp https://github.com/altlinux/pyxcrypt.git
pip install /tmp/pyxcrypt
Build and install using meson
git -C /tmp clone https://github.com/altlinux/pyxcrypt.git
cd /tmp/pyxcrypt && meson BUILD_DIR
meson compile -C BUILD_DIR
After these steps you can just install it using:
meson install -C BUILD_DIR
But it is better to specify DESTDIR and than set PYTHONPATH so you can install it as user.
Running tests
Also you can run tests by calling meson:
meson BUILD_DIR
meson test -C BUILD_DIR
Or after install it using pip:
python3 -m unittest discover -s tests -v
Docs
Since pyxcrypt just uses libxcrypt[1] API all main pyxcrypt functions are equal to libxcrypt. For API doc import pyxcrypt from python3 and run help(pyxcrypt) or visit this link[5]
Links
Metadata
Release files for pyxcrypt 0.1.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 | |
|---|---|---|---|
| pyxcrypt-0.1.1.tar.gz | 163.0 kB | Details |
Release files / pyxcrypt-0.1.1.tar.gz
| Download URL | pyxcrypt-0.1.1.tar.gz |
|---|---|
| Size | 163.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
621210af6dec881fad649e74648a13857934198554572799234cfe3069fbb809
|
|
BLAKE2b-256 checksum How to use checksums |
59758bdb46ed0e6d1da95efd6295674e3c1b7f7edff54ccfe326da4efdefd844
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|