是否在启用R树模块的情况下安装SQLITE



在Anaconda安装中启用SQLITE的R-Tree支持的最佳方式是什么?有没有一个存储库可以预编译,或者下载c编译器并通过conda、pip、setuptools或Python脚本进行编译的简单方法?我使用的是Windows 10 64位。

编辑:我发布:

conda install -c conda-forge sqlite --force-reinstall

我尝试分别导入sqlite和sqlite3,并测试rtree的存在,结果相同:

import sqlite3
conn = sqlite3.connect("D:\Projects\...\data\working_copy\rtree_example.db")
c = conn.cursor()
c.execute('''CREATE VIRTUAL TABLE demo_index USING rtree(
id,              -- Integer primary key
minX, maxX,      -- Minimum and maximum X coordinate
minY, maxY       -- Minimum and maximum Y coordinate
)''')
conn.commit()
conn.close()

追踪(最近一次通话(:文件",第5行,在sqlite3.OperationalError:没有这样的模块:rtree

虽然我想通过简单的重新安装来解决这个问题,但我可以自己编译SQLITE,如下所述:https://sqlite.org/rtree.html和https://sqlite.org/amalgamation.html.但是,我不确定把新的可执行文件放在哪里,所以我的Python 3地理空间库可以正常工作。

Anaconda原料似乎没有构建扩展,但Conda Forge有。所以,你应该能够使用

conda install -c conda-forge sqlite

最新更新