Skip to main content

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:

  1. C-compiler (gcc, for example)
  2. libxcrypt
  3. 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)

Source distribution for pyxcrypt 0.1.1
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1.0

1 release file

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