我使用以下命令在 10.6.8 上升级 SQLite 3。我现在在 /usr/bin/ 中安装了版本 3.6.12,在 /usr/local/bin/ 中安装了版本 3.7.14。这是安装它的最佳方式吗?
mkdir ~/tempFolder
cd ~/tempFolder
curl https://www.sqlite.org/sqlite-autoconf-3071400.tar.gz | tar xvz
cd sqlite-autoconf-3071400
autoconf
./configure
make
sudo make install
如果没有,我应该做什么来解决它?最后,只有当我输入其路径 /usr/local/bin/sqlite3 时,才会调用 SQLite 3.7.14。我读过,如果我更新路径,我可以通过简单地输入 sqlite3 来调用最新版本,因为它会首先在 /usr/local/bin/ 中查找。我还读过一些文章,说如果我不通过 shell 发送所有命令,我需要更新 .profile。从 shell 和像这样从 AppleScript 调用 shell 来调用最新版本的最佳方法是什么?或者直接安装最新版本会更容易吗?
property databaseFolder : POSIX path of (path to public folder as text) & "Databases/"
property databaseName : "myDatabase"
property databasePath : quoted form of (databaseFolder & databaseName as text)
property table1 : "Main"
set xxx to do shell script "sqlite3 " & databasePath & " \"select * from " & table1 & "; \""
使用 SQLite 提供的预编译的二进制文件。解压并在终端中运行它:
$ cd folder_where_sqlite3_was_unpacked
$ ./sqlite3
作为替代方案,可以从
MacPorts 安装 SQLite。 MacPorts 对于安装许多 Un*x 工具非常有用,而不仅仅是 SQLite。
我从以下来源编译了自己的 sqlite3:
https://www.sqlite.org/download.html
configure prefix=/usr/local
make ; sudo make install
然后将 /usr/local/bin 添加到我的路径中。
然后导出DYLD_LIBRARY_PATH=/usr/local/lib:/usr/lib这是我的测试Python程序,它显示sqlite3模块正在使用我编译并安装在/ usr / local中的版本:
import sqlite3
print(sqlite3.sqlite_version)
print(sqlite3.sqlite_version_info)
conn = sqlite3.connect(":memory:")
cursor = conn.cursor()
cursor.execute("select * from pragma_compile_options()")
x = cursor.fetchall()
print(x)