mapbox/wagyu库的Python端口。

wagyu的Python项目详细描述


和渝

下面的python是一个别名 用于python3.5或{}或任何更高版本 (python3.6pypy3.6等)。在

安装

安装最新的pip&;setuptools软件包版本:

python -m pip install --upgrade pip setuptools

用户

PyPI存储库下载并安装最新的稳定版本:

^{pr2}$

显影剂

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Oracle Java:NLS_区域是否足以正确格式化数字?   java开放Api$ref以使用url   如何在java中使用synchronized方法实现线程的同步?   java无法创建JVM Android studio   使用基本Java检查两个字符串是否是彼此的字谜   spring:如何将java安全配置转换为yml   java如何扩展任何移动服务提供商的SMSC?   如何转换java。util。日期到soap支持的日期格式“yyyyMMdd'T'HH:mm:ss”,带区域id   java Hibernate:中间关系   java从main中的其他类调用方法   java找出由两个长历元值表示的两个日期之间的差异   java更新cloudera quickstart vm以使用java7   java jOOQ将字符串转换为布尔值   java定制Android Spinner XML w/SpinnerAdapter?