2

这里是新手程序员,我正在尝试让我的 Python 安装上的 SQLite3 是最新的(我目前有 3.6.11 版本,而我至少需要 3.6.19 版本,因为这是第一个支持外键的版本)。不过,这是我的问题:我不知道该怎么做。我对命令行几乎一无所知,而且我真的不知道在我的 python 安装中要替换哪些文件(如果有的话)。在有人问之前,我已经在使用最新的 Pysql 版本——它不是最新的。任何人都可以给我一些指示,或者关于如何更新它的指南?

我在 Mac OSX 10.5.8 上,使用 python 2.6。

4

5 回答 5

2

我建议在命令行上使用“pip”命令。

pip search sqlite
pip install pysqlite
于 2012-06-05T20:55:39.570 回答
2

我刚刚在 Mavericks 和 Mountain Lion 中安装了这个。

这篇SO 文章提到使用 build_static 方法,他们说该方法可以检索最新版本的 sqlite 合并。由于某种原因它不起作用(即它似乎没有下载或使用它)

我最终做的是

  1. 将 pysqlite 下载为 tarball
  2. 下载最新的sqlite源码合并
  3. 将 pysqlite 解压缩到其文件夹中
  4. 解压 sqlite 并将其复制到 pysqlite 文件夹
  5. 打开 setup.cfg 并注释掉所有指令
  6. 在终端中,转到 pysqlite 文件夹,然后:

$ python setup.py build_static install

这使用来自最新 sqlite 源的库编译了 pysqlite。然后在 Python 中,我将其用作:

import pysqlite2.dbapi2 as sqlite3

于 2015-04-13T22:47:15.883 回答
1

我最近从源代码安装了 python,并使用以下命令从源代码安装 SQLite 和从源代码安装 Python 2.7.13。

对于 SQLite3,您可以使用以下命令 $SQLITE_INSTALL_LOCATION

$ curl -O http://www.sqlite.org/sqlite-autoconf-3070603.tar.gz
$ tar xvfz sqlite-autoconf-3070603.tar.gz
$ cd sqlite-autoconf-3070603
$ ./configure --prefix=$SQLITE_INSTALL_LOCATION --disable-static CFLAGS="-g"
$ make && make install

然后,当我编译我的 python 时,我在 Python 源代码的根目录中编辑了 setup.py

$ curl -O https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
$ tar xvfz Python-2.7.13.tgz

Python-2.7.13/setup.py -- 在此处添加 SQLite 安装路径:```

...
# We hunt for #define SQLITE_VERSION "n.n.n"
# We need to find >= sqlite version 3.0.8
sqlite_incdir = sqlite_libdir = None
sqlite_inc_paths = [ '/usr/include',
                     '/usr/include/sqlite',
                     '/usr/include/sqlite3',
                     '/usr/local/include',
                     '/usr/local/include/sqlite',
                     '/usr/local/include/sqlite3',
                   $SQLITE_INSTALL_LOCATION/include,
                 ]
...

一旦你更改了 python 源代码中的 setup.py ,假设安装位置是 $PYTHON_INSTALL_LOCATION,就完成编译和安装 python

$ cd  Python-2.7.13
$ LD_RUN_PATH=$SQLITE_INSTALL_LOCATION/lib ./configure --prefix=$PYTHON_INSTALL_LOCATION --enable-shared --enable-unicode=ucs4
$ LD_RUN_PATH=$SQLITE_INSTALL_LOCATION/lib make 
$ LD_RUN_PATH=$SQLITE_INSTALL_LOCATION/lib make install

一旦你这样做了,你应该在 $PYTHON_INSTALL_LOCATION/bin/python 安装一个支持 SQLite3 的 Python 版本

希望这可以帮助!

于 2017-10-11T01:11:14.340 回答
0

免责声明:我不是 Mac 用户,但众所周知,我给你这个信息。

您可以按照以下说明进行操作:

使用自制软件

本页所述:如果您需要升级 sqlite,您可以使用Homebrew

Homebrew 意味着一个附加的“软件管理器”。所以你应该知道如何使用它。

从源头安装

作为这个页面提到:

  1. 下载sqlite-autoconf 包
  2. 编译并安装它:

$ tar xvfz sqlite-autoconf-3071502.tar.gz
$ cd sqlite-autoconf-3071502
$ ./configure --prefix=/usr/local
$ make
$ make install

Homebrew 或 Source,验证它

>>> import sqlite3
>>> sqlite3.version_info
(2, 4, 1)
>>> sqlite3.sqlite_version_info
(3, 6, 11)

>>> from pysqlite2 import dbapi2 as sqlite3
>>> sqlite3.version_info
(2, 5, 5)
>>> sqlite3.sqlite_version_info
(3, 6, 18)

也许您需要卸载以前版本的 pysqlite。无论如何,您应该阅读此答案以更好地理解sqlite/python关系。

于 2015-02-26T14:20:28.237 回答
-1

https://pip.pypa.io/en/latest/installing.html

python get-pip.py

python [完整路径]

python c:\文件夹\get-pip.py

于 2015-02-26T02:27:02.117 回答