easypqp-py: Python Bindings for EasyPQP
Python bindings for EasyPQP rust library. Currently, the rust library is mainly used for in-silico peptide query parameter generation.
Prerequisites
System Requirements
- Rust: 1.70 or newer
- Python: 3.10 or newer
- Cargo: Latest stable version
- pip: Python package manager
Optional (Linux only)
For optimal binary compatibility on Linux, install patchelf:
# Debian/Ubuntu
sudo apt-get install patchelf
# Arch Linux
sudo pacman -S patchelf
# Via pip (alternative)
pip install maturin[patchelf]
Installation
Option 1: Development Installation (Editable Mode)
# Navigate to the easypqp-py directory
cd easypqp-py
# Install in development mode
maturin develop
# Or with optimizations enabled
maturin develop --release
Option 2: Build and Install from Source
cd easypqp-py
# Build the wheel
maturin build
# Install the built wheel
pip install target/wheels/easypqp_rs-*.whl
Option 3: Install via pip (when published)
pip install easypqp_rs
Development
Setting Up Development Environment
# Clone the repository
git clone https://github.com/justinsing/easypqp-rs.git
cd easypqp-rs/easypqp-py
# Install Rust (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Install maturin
pip install maturin
# Set up Python virtual environment (optional but recommended)
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install in development mode
maturin develop
Common Build Commands
# Build in debug mode (faster builds)
maturin develop
# Build in release mode (optimized)
maturin develop --release
# Clean and rebuild
maturin develop --clean
# Build with specific features
maturin develop --features parquet
# Skip building dependencies
maturin develop --skip-install
Testing the Installation
import easypqp_rs
# Test basic functionality
print(easypqp_rs.__version__) # Check if module loads
Metadata
Release files for easypqp-rs 0.1.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| easypqp_rs-0.1.13.tar.gz | 264.2 kB | Details |
Built distributions (wheels)
Total release size: 377.1 MB
Release files / easypqp_rs-0.1.13.tar.gz
| Download URL | easypqp_rs-0.1.13.tar.gz |
|---|---|
| Size | 264.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
861704511e405bcb0f45cf4a0653657cc01fb7e7a188c4e11666864b21e03f59
|
|
BLAKE2b-256 checksum How to use checksums |
e784638e5e6399ba722fedf5e99e5c5a387d7ef92fb2f04e02ce329eb7abea87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp313-cp313-win_amd64.whl
| Download URL | easypqp_rs-0.1.13-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 15.0 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
afbad6dd675fbb8c9e8f660e81d346e7c98beb6fa24ba0953bc5fb0d30ddf3c0
|
|
BLAKE2b-256 checksum How to use checksums |
38f85afb2a9d10cf79b94589c79f288b25cc1505b7494fe5621ee399a7f2bf86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | easypqp_rs-0.1.13-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 63.7 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
262f72188bf9ece310fc2ed9d7533eefcbd5a46d14d9e4c14dcaa0ce2486bedb
|
|
BLAKE2b-256 checksum How to use checksums |
6465e016b874e8e3400010d5b0482658a17a60c012083dd2017c4de195523845
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | easypqp_rs-0.1.13-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b749fd80c0645c6ce11956900e9d4cdf522dc3d6c351b6041bfddfc6d6f79740
|
|
BLAKE2b-256 checksum How to use checksums |
4caebcf06202b5c4072cd4744024dffac3e289013a2aee6aaf50097bd42a40a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp312-cp312-win_amd64.whl
| Download URL | easypqp_rs-0.1.13-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 15.0 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0283f5be4b112babec5a500a70b8d13b13537b19856857532f6bdf46a1352e1c
|
|
BLAKE2b-256 checksum How to use checksums |
3509e01521473beae9ff6410dbe063811c2d8226cec5664c811a669c4595b93f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | easypqp_rs-0.1.13-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 63.7 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
68a77c61975d9374b3d02e711691a090341f4127c4f3e2c1be1e87b108312ff8
|
|
BLAKE2b-256 checksum How to use checksums |
4a59d91a18f1d85297f95d7253c7ea2e61760790d55b96855fd735f542c95ceb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | easypqp_rs-0.1.13-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e869fe5308e8090cb1239e556de7af3d293e6e9162f23d834dbdf2871776ff21
|
|
BLAKE2b-256 checksum How to use checksums |
5b4fe8028ceedd06033836852ea455f85ae6355fb19c673e2805cbabab330c1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp311-cp311-win_amd64.whl
| Download URL | easypqp_rs-0.1.13-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 15.0 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
210e5073a56ec9b6bc1c83bcba0424302c664cc53a0344385c3dd76a7a1530ff
|
|
BLAKE2b-256 checksum How to use checksums |
3d19e5a5e9c98c815cf96f6dbe7d8be047511b6faa038628151dd68861217087
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | easypqp_rs-0.1.13-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 63.7 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
470007a04b6921705739ff09a1a564050be03c88d565aa74502410a89c9e98eb
|
|
BLAKE2b-256 checksum How to use checksums |
c41cbc32dc4d7a00c164e4a18b5efb686590ec6b5a218c75ddbe5b8c48342f4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | easypqp_rs-0.1.13-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fd386c06004122d22feb093a7f6d2644795cd9f44db2bc8a4a47f3de41b1059c
|
|
BLAKE2b-256 checksum How to use checksums |
1756a285f45e45ff08ebd9a34bc2a8c7bfc54c9575e90ffae7d86bbdce84f135
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp310-cp310-win_amd64.whl
| Download URL | easypqp_rs-0.1.13-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 15.0 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c395342fa826dae05057430797fb04e563367bbc2296f25d85ea64a18e20c225
|
|
BLAKE2b-256 checksum How to use checksums |
a37da562a5664bc472f3b9c23ce0e8a1448951a1e642dad97c668546d072b198
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | easypqp_rs-0.1.13-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 63.7 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a9a921b1123aba8d03303f1ebc70edc8b981b88ea470bfc8742c23259a7afafa
|
|
BLAKE2b-256 checksum How to use checksums |
293e247b546d3024863a4792ad42f0d9704b22c1639b8d80c09966627b8a4f35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|
Release files / easypqp_rs-0.1.13-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | easypqp_rs-0.1.13-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 15.5 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2fdd79c642ca83393def654258c04d81e5e2e6d97ebd54b08e06743af3907288
|
|
BLAKE2b-256 checksum How to use checksums |
975d3b3af9ef9a4856013e202c5c0ea82a24dff9d4f892ad30dd6cf03cb57b08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.13.1
|