Name | pyo3-poker-eval JSON |
Version |
0.1.0
JSON |
| download |
home_page | |
Summary | Poker eval library |
upload_time | 2024-02-14 14:24:05 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.10 |
license | MIT |
keywords |
poker
rust
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Poker Eval
## Overview
Python [PyO3](https://pyo3.rs/) wrapper package over Rust crate [poker_eval](https://crates.io/crates/poker_eval).
Cross compilation "linux2win" is done with [cross](https://github.com/cross-rs/cross).
## Build
Commands:
```sh
# 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:
```sh
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:
```sh
# prerequisite
mm activate work
pip install -U twine auditwheel
twine check dist/*
# assuming .pypirc configured
twine upload dist/*
```
## Install
Commands:
```sh
############ TBD - no ready yet
pip install pyo3_poker_eval
```
## Ref
Python packaging offical recommendation: [Is setup.py deprecated?](https://packaging.python.org/en/latest/discussions/setup-py-deprecated/).
Raw data
{
"_id": null,
"home_page": "",
"name": "pyo3-poker-eval",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "",
"keywords": "poker,rust",
"author": "",
"author_email": "firstname lastname <author@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/1c/51/bbc126afb8e890a89e1a0c989e34aa88f8c535635bf746bed41e88f69502/pyo3_poker_eval-0.1.0.tar.gz",
"platform": null,
"description": "# Poker Eval\n\n## Overview\n\nPython [PyO3](https://pyo3.rs/) wrapper package over Rust crate [poker_eval](https://crates.io/crates/poker_eval). \nCross compilation \"linux2win\" is done with [cross](https://github.com/cross-rs/cross). \n\n## Build\n\nCommands:\n\n```sh\n# prerequisite\nmm activate work\npip install -U build\n\n# dev install\npip install -e .\n\n# watch \ncargo watch --watch rust -- pip install -e .\n\n# test\npytest\n\n# install\npip install .\n\n# ------- build native wheel\nunset CARGO\nunset CARGO_BUILD_TARGET\nunset PYO3_CROSS_LIB_DIR\nunset PYO3_CROSS_PYTHON_VERSION\nunset DIST_EXTRA_CONFIG\n\npython -m build\n\n\n# ------- build manylinux wheel\n# image used by build\ndocker build -t builder-manylinux:local -f ./Dockerfile.manylinux .\n\n# build wheels for several python versions\ndocker run --rm -v $(pwd):/io builder-manylinux:local /bin/bash /io/build-manylinux-wheels.sh\n\n\n# ------- build windows wheel - using cross\n# prerequisite\ncargo install cross\n\nexport CARGO=cross\nexport CARGO_BUILD_TARGET=x86_64-pc-windows-gnu\nexport DIST_EXTRA_CONFIG=/tmp/build-opts.cfg\n\n# set wheel suffix\necho -e \"[bdist_wheel]\\nplat_name=pc_windows_gnu_x86_64\" > $DIST_EXTRA_CONFIG\n\n# image used by cross\ndocker build -t cross-pyo3:x86_64-pc-windows-gnu -f ./Dockerfile.win .\n\n# build windows wheel\npython -m build\n```\n\nThis produced wheels for linux and windows:\n\n```sh\nls -1 dist\npyo3_poker_eval-0.1.0-cp310-cp310-linux_x86_64.whl\npyo3_poker_eval-0.1.0-cp310-cp310-pc_windows_gnu_x86_64.whl\npyo3_poker_eval-0.1.0.tar.gz\n```\n\n## Publish\n\nCommands:\n\n```sh\n# prerequisite\nmm activate work\npip install -U twine auditwheel\n\ntwine check dist/*\n\n# assuming .pypirc configured\ntwine upload dist/*\n```\n\n## Install\n\nCommands:\n\n```sh\n############ TBD - no ready yet\npip install pyo3_poker_eval\n```\n\n## Ref\n\nPython packaging offical recommendation: [Is setup.py deprecated?](https://packaging.python.org/en/latest/discussions/setup-py-deprecated/).\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Poker eval library",
"version": "0.1.0",
"project_urls": {
"repository": "https://github.com/oscar6echo/pyo3-poker-eval.git"
},
"split_keywords": [
"poker",
"rust"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "19b2c42505408acd1828e149e16eb30109914f6b06d995469f94e743b5dcb299",
"md5": "3026b9b4a61a35ad9d41c946caf19316",
"sha256": "e677bb01a9d6648679cc8d67177cde2c8b03c6bdca23880cdc0750fc98dae547"
},
"downloads": -1,
"filename": "pyo3_poker_eval-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"has_sig": false,
"md5_digest": "3026b9b4a61a35ad9d41c946caf19316",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 324550,
"upload_time": "2024-02-14T14:15:16",
"upload_time_iso_8601": "2024-02-14T14:15:16.771187Z",
"url": "https://files.pythonhosted.org/packages/19/b2/c42505408acd1828e149e16eb30109914f6b06d995469f94e743b5dcb299/pyo3_poker_eval-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f725c6f8eb3c3456ea63c14223d1656c2cb4db34a5e293087092ac1e82d4cc34",
"md5": "1a972eba598f6c6f94b18f01b829727b",
"sha256": "3d27ce87825d81cdc9f111d98b170d7562ef83f7f6e412a4d73c6b38934fa71c"
},
"downloads": -1,
"filename": "pyo3_poker_eval-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1a972eba598f6c6f94b18f01b829727b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 324623,
"upload_time": "2024-02-14T14:22:06",
"upload_time_iso_8601": "2024-02-14T14:22:06.471943Z",
"url": "https://files.pythonhosted.org/packages/f7/25/c6f8eb3c3456ea63c14223d1656c2cb4db34a5e293087092ac1e82d4cc34/pyo3_poker_eval-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ee1192f54dc2e4feef36d0c6f1df3a6928a214ca5fec9e0d2b8546c5644c9f34",
"md5": "c28c9ff9b504793b0fec31d625ca5525",
"sha256": "3827c088989e70de8e166d91113d54c1a067a0e67c37f0a95c18bd87c0473e3e"
},
"downloads": -1,
"filename": "pyo3_poker_eval-0.1.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "c28c9ff9b504793b0fec31d625ca5525",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 290316,
"upload_time": "2024-02-14T14:36:51",
"upload_time_iso_8601": "2024-02-14T14:36:51.973274Z",
"url": "https://files.pythonhosted.org/packages/ee/11/92f54dc2e4feef36d0c6f1df3a6928a214ca5fec9e0d2b8546c5644c9f34/pyo3_poker_eval-0.1.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "760a40a7461a4a95b3178acc9fe186fac11ddba50cc563fd63472767aea71b4d",
"md5": "777b1beba3b565594a5a5fb284fa1fc6",
"sha256": "7dbde17d3c53aa5f47f735b682d455ffe4b0dddf0fd29a2918aba1346c2b1694"
},
"downloads": -1,
"filename": "pyo3_poker_eval-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "777b1beba3b565594a5a5fb284fa1fc6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 324698,
"upload_time": "2024-02-14T14:22:08",
"upload_time_iso_8601": "2024-02-14T14:22:08.642193Z",
"url": "https://files.pythonhosted.org/packages/76/0a/40a7461a4a95b3178acc9fe186fac11ddba50cc563fd63472767aea71b4d/pyo3_poker_eval-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c51bbc126afb8e890a89e1a0c989e34aa88f8c535635bf746bed41e88f69502",
"md5": "16bec0114c98cb8398fce2195cb64b44",
"sha256": "41baa9ae1b74a2a1fa87ad9c7aab301af1a567e26733b68f09c3491c71368e8e"
},
"downloads": -1,
"filename": "pyo3_poker_eval-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "16bec0114c98cb8398fce2195cb64b44",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 5941,
"upload_time": "2024-02-14T14:24:05",
"upload_time_iso_8601": "2024-02-14T14:24:05.813702Z",
"url": "https://files.pythonhosted.org/packages/1c/51/bbc126afb8e890a89e1a0c989e34aa88f8c535635bf746bed41e88f69502/pyo3_poker_eval-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-14 14:24:05",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "oscar6echo",
"github_project": "pyo3-poker-eval",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "pyo3-poker-eval"
}