Poker eval library
Project description
Poker Eval
Overview
Python PyO3 wrapper package over Rust crate poker_eval.
Cross compilation "linux2win" is done with cross.
Build
Commands:
# prerequisite
mm activate work
pip install -U build
# dev install
pip install -e .
# watch
cargo watch --watch rust -- pip install -e .
# test
pytest
# install
pip install .
# ------- build native wheel
unset CARGO
unset CARGO_BUILD_TARGET
unset PYO3_CROSS_LIB_DIR
unset PYO3_CROSS_PYTHON_VERSION
unset DIST_EXTRA_CONFIG
python -m build
# ------- build manylinux wheel
# image used by build
docker build -t builder-manylinux:local -f ./Dockerfile.manylinux .
# build wheels for several python versions
docker run --rm -v $(pwd):/io builder-manylinux:local /bin/bash /io/build-manylinux-wheels.sh
# ------- build windows wheel - using cross
# prerequisite
cargo install cross
export CARGO=cross
export CARGO_BUILD_TARGET=x86_64-pc-windows-gnu
export DIST_EXTRA_CONFIG=/tmp/build-opts.cfg
# set wheel suffix
echo -e "[bdist_wheel]\nplat_name=pc_windows_gnu_x86_64" > $DIST_EXTRA_CONFIG
# image used by cross
docker build -t cross-pyo3:x86_64-pc-windows-gnu -f ./Dockerfile.win .
# build windows wheel
python -m build
This produced wheels for linux and windows:
ls -1 dist
pyo3_poker_eval-0.1.0-cp310-cp310-linux_x86_64.whl
pyo3_poker_eval-0.1.0-cp310-cp310-pc_windows_gnu_x86_64.whl
pyo3_poker_eval-0.1.0.tar.gz
Publish
Commands:
# prerequisite
mm activate work
pip install -U twine auditwheel
twine check dist/*
# assuming .pypirc configured
twine upload dist/*
Install
Commands:
############ TBD - no ready yet
pip install pyo3_poker_eval
Ref
Python packaging offical recommendation: Is setup.py deprecated?.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file pyo3_poker_eval-0.1.0.tar.gz
.
File metadata
- Download URL: pyo3_poker_eval-0.1.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41baa9ae1b74a2a1fa87ad9c7aab301af1a567e26733b68f09c3491c71368e8e |
|
MD5 | 16bec0114c98cb8398fce2195cb64b44 |
|
BLAKE2b-256 | 1c51bbc126afb8e890a89e1a0c989e34aa88f8c535635bf746bed41e88f69502 |
File details
Details for the file pyo3_poker_eval-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: pyo3_poker_eval-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 324.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dbde17d3c53aa5f47f735b682d455ffe4b0dddf0fd29a2918aba1346c2b1694 |
|
MD5 | 777b1beba3b565594a5a5fb284fa1fc6 |
|
BLAKE2b-256 | 760a40a7461a4a95b3178acc9fe186fac11ddba50cc563fd63472767aea71b4d |
File details
Details for the file pyo3_poker_eval-0.1.0-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: pyo3_poker_eval-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 290.3 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3827c088989e70de8e166d91113d54c1a067a0e67c37f0a95c18bd87c0473e3e |
|
MD5 | c28c9ff9b504793b0fec31d625ca5525 |
|
BLAKE2b-256 | ee1192f54dc2e4feef36d0c6f1df3a6928a214ca5fec9e0d2b8546c5644c9f34 |
File details
Details for the file pyo3_poker_eval-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: pyo3_poker_eval-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 324.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d27ce87825d81cdc9f111d98b170d7562ef83f7f6e412a4d73c6b38934fa71c |
|
MD5 | 1a972eba598f6c6f94b18f01b829727b |
|
BLAKE2b-256 | f725c6f8eb3c3456ea63c14223d1656c2cb4db34a5e293087092ac1e82d4cc34 |
File details
Details for the file pyo3_poker_eval-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
.
File metadata
- Download URL: pyo3_poker_eval-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 324.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e677bb01a9d6648679cc8d67177cde2c8b03c6bdca23880cdc0750fc98dae547 |
|
MD5 | 3026b9b4a61a35ad9d41c946caf19316 |
|
BLAKE2b-256 | 19b2c42505408acd1828e149e16eb30109914f6b06d995469f94e743b5dcb299 |