强大的浮点运算。
项目描述
秀楚克
概括
shewchuk是计算几何实用程序的集合,用于对具有浮点坐标的几何进行稳健处理。
以Jonathan Richard Shewchuk的作品命名并以此为基础。
以下python是python3.6orpypy3.6
或任何更高版本(python3.7等pypy3.7)的别名。
安装
安装最新pip和setuptools软件包版本
python -m pip install --upgrade pip setuptools
用户
PyPI从存储库下载并安装最新的稳定版本
python -m pip install --upgrade shewchuk
开发商
GitHub从存储库下载最新版本
git clone https://github.com/lycantropos/shewchuk.git
cd shewchuk
安装
python setup.py install
用法
>>> from shewchuk import incircle_test
>>> incircle_test(3, 3, 0, 0, 2, 0, 0, 2) == -1
True
>>> incircle_test(2, 2, 0, 0, 2, 0, 0, 2) == 0
True
>>> incircle_test(1, 1, 0, 0, 2, 0, 0, 2) == 1
True
>>> from shewchuk import kind
>>> kind(1, 0, 0, 0, 2, 0) == -1
True
>>> kind(0, 0, 0, 1, 1, 0) == 0
True
>>> kind(0, 0, 1, 0, 2, 0) == 1
True
>>> from shewchuk import orientation
>>> orientation(0, 0, 0, 1, 1, 0) == -1
True
>>> orientation(0, 0, 1, 0, 2, 0) == 0
True
>>> orientation(0, 0, 1, 0, 0, 1) == 1
True
发展
碰撞版
准备
安装 bump2version。
预发布
选择遵循semver 规范的版本号类别。
测试颠簸版本
bump2version --dry-run --verbose $CATEGORY
其中是目标版本号类别名称,可能的$CATEGORY值为patch// minor。major
凹凸版
bump2version --verbose $CATEGORY
这会将版本设置为major.minor.patch-alpha.
发布
测试颠簸版本
bump2version --dry-run --verbose release
凹凸版
bump2version --verbose release
这会将版本设置为major.minor.patch.
运行测试
安装依赖项
python -m pip install -r requirements-tests.txt
清楚的
pytest
内部Docker容器:
- 和
CPythondocker-compose --file docker-compose.cpython.yml up
- 和
PyPydocker-compose --file docker-compose.pypy.yml up
Bash脚本:
-
和
CPython./run-tests.sh
或者
./run-tests.sh cpython
-
和
PyPy./run-tests.sh pypy
PowerShell脚本:
- 和
CPython.\run-tests.ps1
或者.\run-tests.ps1 cpython
- 和
PyPy.\run-tests.ps1 pypy
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
shewchuk-6.3.0.tar.gz
(27.7 kB
查看哈希)
内置发行版
shewchuk-6.3.0-cp310-cp310-win_amd64.whl
(41.1 kB
查看哈希)
shewchuk-6.3.0-cp310-cp310-win32.whl
(36.5 kB
查看哈希)
shewchuk-6.3.0-cp39-cp39-win_amd64.whl
(40.9 kB
查看哈希)
shewchuk-6.3.0-cp39-cp39-win32.whl
(36.5 kB
查看哈希)
shewchuk-6.3.0-cp38-cp38-win_amd64.whl
(40.9 kB
查看哈希)
shewchuk-6.3.0-cp38-cp38-win32.whl
(36.4 kB
查看哈希)