扑克评估库
项目描述
Poker Eval
概述
Python PyO3 包装包,覆盖Rust存档 poker_eval.
使用 cross 进行跨编译 "linux2win"。
构建
命令
# 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
这生成了linux和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
发布
命令
# prerequisite
mm activate work
pip install -U twine auditwheel
twine check dist/*
# assuming .pypirc configured
twine upload dist/*
安装
命令
############ TBD - no ready yet
pip install pyo3_poker_eval
参考
Python打包官方建议: setup.py 被弃用了吗?.
项目详情
关闭
pyo3_poker_eval-0.1.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 41baa9ae1b74a2a1fa87ad9c7aab301af1a567e26733b68f09c3491c71368e8e |
|
MD5 | 16bec0114c98cb8398fce2195cb64b44 |
|
BLAKE2b-256 | 1c51bbc126afb8e890a89e1a0c989e34aa88f8c535635bf746bed41e88f69502 |
关闭
pyo3_poker_eval-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7dbde17d3c53aa5f47f735b682d455ffe4b0dddf0fd29a2918aba1346c2b1694 |
|
MD5 | 777b1beba3b565594a5a5fb284fa1fc6 |
|
BLAKE2b-256 | 760a40a7461a4a95b3178acc9fe186fac11ddba50cc563fd63472767aea71b4d |
关闭
pyo3_poker_eval-0.1.0-cp310-cp310-win_amd64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3827c088989e70de8e166d91113d54c1a067a0e67c37f0a95c18bd87c0473e3e |
|
MD5 | c28c9ff9b504793b0fec31d625ca5525 |
|
BLAKE2b-256 | ee1192f54dc2e4feef36d0c6f1df3a6928a214ca5fec9e0d2b8546c5644c9f34 |
关闭
pyo3_poker_eval-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d27ce87825d81cdc9f111d98b170d7562ef83f7f6e412a4d73c6b38934fa71c |
|
MD5 | 1a972eba598f6c6f94b18f01b829727b |
|
BLAKE2b-256 | f725c6f8eb3c3456ea63c14223d1656c2cb4db34a5e293087092ac1e82d4cc34 |
关闭
pyo3_poker_eval-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e677bb01a9d6648679cc8d67177cde2c8b03c6bdca23880cdc0750fc98dae547 |
|
MD5 | 3026b9b4a61a35ad9d41c946caf19316 |
|
BLAKE2b-256 | 19b2c42505408acd1828e149e16eb30109914f6b06d995469f94e743b5dcb299 |