空间查询的数据结构。
locus的Python项目详细描述
轨迹
接下来呢
python
是{}或更高版本的别名 版本( python3.6
等)pypy
是{}或更高版本的别名 版本( pypy3.6
等等)。在
安装
安装最新的pip
&;setuptools
软件包版本:
- 使用
CPython
python -m pip install --upgrade pip setuptools
在 - 使用
PyPy
^{pr2}$ 在
用户
从PyPI
存储库下载并安装最新的稳定版本:
- 使用
CPython
python -m pip install --upgrade locus
在 - 使用
PyPy
pypy -m pip install --upgrade locus
在
显影剂
从GitHub
存储库下载最新版本
git clone https://github.com/lycantropos/locus.git
cd locus
安装依赖项:
- 使用
CPython
python -m pip install --force-reinstall -r requirements.txt
在 - 使用
PyPy
pypy -m pip install --force-reinstall -r requirements.txt
在
安装:
- 使用
CPython
python setup.py install
在 - 使用
PyPy
pypy setup.py install
在
使用
>>>fromlocusimportkd>>>points=list(zip(range(-10,11),range(0,20)))>>>kd_tree=kd.Tree(points)>>>kd_tree.nearest_index((0,0))5>>>kd_tree.nearest_point((0,0))(-5,5)>>>kd_tree.n_nearest_indices(2,(0,0))[6,5]>>>kd_tree.n_nearest_points(2,(0,0))[(-4,6),(-5,5)]>>>kd_tree.find_ball_indices((0,3),5)[6,7]>>>kd_tree.find_ball_points((0,3),5)[(-4,6),(-3,7)]>>>kd_tree.find_interval_indices(((-1,1),(0,10)))[9,10]>>>kd_tree.find_interval_points(((-1,1),(0,10)))[(-1,9),(0,10)]>>>fromlocusimportr>>>intervals=list(zip(zip(range(-10,11),range(0,20)),...zip(range(-20,0),range(-10,11))))>>>r_tree=r.Tree(intervals)>>>r_tree.nearest_index((0,0))10>>>r_tree.nearest_interval((0,0))((0,10),(-10,0))>>>r_tree.n_nearest_indices(2,(0,0))[10,11]>>>r_tree.n_nearest_intervals(2,(0,0))[((0,10),(-10,0)),((1,11),(-9,1))]>>>r_tree.find_subsets_indices(((0,10),(-10,10)))[10]>>>r_tree.find_subsets(((0,10),(-10,10)))[((0,10),(-10,0))]>>>r_tree.find_supersets_indices(((0,10),(-10,0)))[10]>>>r_tree.find_supersets(((0,10),(-10,0)))[((0,10),(-10,0))]
发展
碰撞版本
准备
安装 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
。在
运行测试
安装依赖项:
- 使用
CPython
python -m pip install --force-reinstall -r requirements-tests.txt
在 - 使用
PyPy
pypy -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
或者
^{pr21}$ 在 - 在
使用
PyPy
./run-tests.sh pypy
在
PowerShell
脚本(例如,可用于Git
挂钩):
- 使用
CPython
.\run-tests.ps1
或.\run-tests.ps1cpython
在 - 使用
PyPy
.\run-tests.ps1pypy
在
- 项目
标签: