Skip to main content

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


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 details)

Uploaded Source

Built Distributions

pyo3_poker_eval-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (324.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyo3_poker_eval-0.1.0-cp310-cp310-win_amd64.whl (290.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyo3_poker_eval-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (324.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyo3_poker_eval-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (324.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Hashes for pyo3_poker_eval-0.1.0.tar.gz
Algorithm Hash digest
SHA256 41baa9ae1b74a2a1fa87ad9c7aab301af1a567e26733b68f09c3491c71368e8e
MD5 16bec0114c98cb8398fce2195cb64b44
BLAKE2b-256 1c51bbc126afb8e890a89e1a0c989e34aa88f8c535635bf746bed41e88f69502

See more details on using hashes here.

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

File hashes

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

See more details on using hashes here.

File details

Details for the file pyo3_poker_eval-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyo3_poker_eval-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3827c088989e70de8e166d91113d54c1a067a0e67c37f0a95c18bd87c0473e3e
MD5 c28c9ff9b504793b0fec31d625ca5525
BLAKE2b-256 ee1192f54dc2e4feef36d0c6f1df3a6928a214ca5fec9e0d2b8546c5644c9f34

See more details on using hashes here.

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

File hashes

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

See more details on using hashes here.

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

File hashes

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

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page