Skip to main content

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?.

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

If you're not sure about the file name format, learn more about wheel file names.

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.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10Windows 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.10manylinux: 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.10manylinux: 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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

5 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page