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
pyo3_poker_eval-0.1.0.tar.gz
(5.9 kB
view hashes)
Built Distributions
Close
Hashes for pyo3_poker_eval-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dbde17d3c53aa5f47f735b682d455ffe4b0dddf0fd29a2918aba1346c2b1694 |
|
MD5 | 777b1beba3b565594a5a5fb284fa1fc6 |
|
BLAKE2b-256 | 760a40a7461a4a95b3178acc9fe186fac11ddba50cc563fd63472767aea71b4d |
Close
Hashes for pyo3_poker_eval-0.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3827c088989e70de8e166d91113d54c1a067a0e67c37f0a95c18bd87c0473e3e |
|
MD5 | c28c9ff9b504793b0fec31d625ca5525 |
|
BLAKE2b-256 | ee1192f54dc2e4feef36d0c6f1df3a6928a214ca5fec9e0d2b8546c5644c9f34 |
Close
Hashes for pyo3_poker_eval-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d27ce87825d81cdc9f111d98b170d7562ef83f7f6e412a4d73c6b38934fa71c |
|
MD5 | 1a972eba598f6c6f94b18f01b829727b |
|
BLAKE2b-256 | f725c6f8eb3c3456ea63c14223d1656c2cb4db34a5e293087092ac1e82d4cc34 |
Close
Hashes for pyo3_poker_eval-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e677bb01a9d6648679cc8d67177cde2c8b03c6bdca23880cdc0750fc98dae547 |
|
MD5 | 3026b9b4a61a35ad9d41c946caf19316 |
|
BLAKE2b-256 | 19b2c42505408acd1828e149e16eb30109914f6b06d995469f94e743b5dcb299 |