Mac 上的 SQLite3 升级

问题描述 投票:0回答:3

我使用以下命令在 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 & "; \""
macos shell unix sqlite terminal
3个回答
3
投票

使用 SQLite 提供的预编译的二进制文件。解压并在终端中运行它:

$ cd folder_where_sqlite3_was_unpacked $ ./sqlite3

作为替代方案,可以从

MacPorts 安装 SQLite。 MacPorts 对于安装许多 Un*x 工具非常有用,而不仅仅是 SQLite。


0
投票
二进制 zip 文件可能不是最佳选择。为了升级我的 sqlite3 安装,我下载了源包,例如sqlite-snapshot-201707212031.tar.gz,将其解压到临时文件夹中,转到那里进行 make,然后进行“make install”。要检查安装情况,请运行 sqlite3 命令并观察显示的版本。


0
投票
我在 OSX Ventura 上就是这样做的:

我从以下来源编译了自己的 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)
    
© www.soinside.com 2019 - 2024. All rights reserved.