多边形处理。
gon的Python项目详细描述
gon
在接下来的内容中
python
是python3.5
或任何更高版本的别名 版本(python3.6
等),pypy
是pypy3.5
或任何更高版本的别名 版本(pypy3.6
等等)。
安装
安装最新的pip
&;setuptools
软件包版本:
- 与
CPython
python -m pip install --upgrade pip setuptools
- 用
PyPy
pypy -m pip install --upgrade pip setuptools
用户
从PyPI
存储库下载并安装最新的稳定版本:
- 与
CPython
python -m pip install --upgrade gon
- 用
PyPy
pypy -m pip install --upgrade gon
显影剂
从GitHub
存储库下载最新版本
git clone https://github.com/lycantropos/gon.git
cd gon
安装依赖项:
- 与
CPython
python -m pip install -r requirements.txt
- 用
PyPy
pypy -m pip install -r requirements.txt
安装:
- 与
CPython
python setup.py install
- 用
PyPy
pypy setup.py install
用法
>>>fromgon.baseimportPoint>>>fromgon.shapedimportto_polygon>>>square=to_polygon([Point(0,0),Point(1,0),Point(1,1),Point(0,1)])>>>len(square.vertices)4>>>square.is_convexTrue>>>square.convex_hull==squareTrue>>>square.area1.0>>>triangle=to_polygon([Point(0,0),Point(1,0),Point(0,1)])>>>triangle<=squareTrue>>>triangle!=squareTrue>>>triangle<squareTrue
开发
碰撞版本
准备工作
安装 bump2version。
预发布
选择要在semver specification之后凹凸的版本号类别。
测试碰撞版本
bump2version --dry-run --verbose $CATEGORY
其中$CATEGORY
是目标版本号类别名称,可能
值是patch
/minor
/major
。
凹凸版本
bump2version --verbose $CATEGORY
这将把version设置为major.minor.patch-alpha
。
释放
测试碰撞版本
bump2version --dry-run --verbose release
凹凸版本
bump2version --verbose release
这将把version设置为major.minor.patch
。
运行测试
安装依赖项:
- 与
CPython
python -m pip install -r requirements-tests.txt
- 用
PyPy
pypy -m pip install -r requirements-tests.txt
普通
pytest
在Docker
容器内:
- 与
CPython
docker-compose --file docker-compose.cpython.yml up
- 用
PyPy
docker-compose --file docker-compose.pypy.yml up
Bash
脚本(例如,可用于Git
挂钩):
用
CPython
./run-tests.sh
或
./run-tests.sh cpython
用
PyPy
./run-tests.sh pypy
PowerShell
脚本(例如,可用于Git
挂钩):
- 与
CPython
.\run-tests.ps1
或.\run-tests.ps1cpython
- 用
PyPy
.\run-tests.ps1pypy