mapbox/wagyu库的Python端口。
wagyu的Python项目详细描述
和渝
下面的python
是一个别名
用于python3.5
或{python3.6
,pypy3.6
等)。在
安装
安装最新的pip
&;setuptools
软件包版本:
python -m pip install --upgrade pip setuptools
用户
从PyPI
存储库下载并安装最新的稳定版本:
显影剂
从GitHub
存储库下载最新版本
git clone https://github.com/lycantropos/wagyu.git
cd wagyu
安装程序依赖项:
python -m pip install --force-reinstall -r requirements-setup.txt
安装:
python setup.py install
使用
>>>fromwagyu.enumsimportPolygonKind>>>fromwagyu.linear_ringimportLinearRing>>>fromwagyu.pointimportPoint>>>fromwagyu.polygonimportMultipolygon,Polygon>>>fromwagyu.wagyuimportWagyu>>>lower_triangle=Polygon([LinearRing([Point(0,0),Point(6,0),Point(3,3),Point(0,0)])])>>>upper_triangle=Polygon([LinearRing([Point(3,1),Point(6,4),Point(0,4),Point(3,1)])])>>>wagyu=Wagyu()>>>wagyu.add_polygon(lower_triangle,PolygonKind.SUBJECT)True>>>wagyu.add_polygon(upper_triangle,PolygonKind.CLIP)True>>>(wagyu.intersect()...==Multipolygon([Polygon([LinearRing([Point(3,1),Point(4,2),Point(3,3),Point(2,2),Point(3,1)])])]))True>>>(wagyu.unite()...==Multipolygon([Polygon([LinearRing([Point(6,0),Point(4,2),Point(6,4),Point(0,4),Point(2,2),Point(0,0),Point(6,0)])])]))True>>>(wagyu.symmetric_subtract()...==Multipolygon([Polygon([LinearRing([Point(4,2),Point(3,1),Point(2,2),Point(0,0),Point(6,0),Point(4,2)])]),...Polygon([LinearRing([Point(4,2),Point(6,4),Point(0,4),Point(2,2),Point(3,3),Point(4,2)])])]))True>>>(wagyu.subtract()...==Multipolygon([Polygon([LinearRing([Point(6,0),Point(4,2),Point(3,1),Point(2,2),Point(0,0),Point(6,0)])])]))True<^ >对于{{CD10>},可以通过从^ {CD11>}模块导入原始的C++实现。在
发展
碰撞版本
准备
安装 bump2version。在
预发布
选择要在semver specification后面跳转的版本号类别。在
测试碰撞版本
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 --force-reinstall -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
在 - {cd20>与^
.\run-tests.ps1pypy
在
- 项目
标签: