在我的python安装上更新SQLite3构建

在我的python安装上更新SQLite3构建,python,sqlite,Python,Sqlite,noob程序员在这里,我试图在我的Python安装中更新SQLite3(我目前有版本3.6.11,而我至少需要版本3.6.19,因为这是第一个支持外键的版本)。但我的问题是:我不知道怎么做。我对命令行几乎一无所知,也不知道在python安装中要替换哪些文件(如果有的话)。在有人问我之前,我已经在使用最新的Pysql版本了——它不是最新的。谁能给我一些建议,或者是如何更新的指南 我使用的是MacOSX 10.5.8,使用的是python 2.6。我建议在命令行上使用'pip'命令 pip sear

noob程序员在这里,我试图在我的Python安装中更新SQLite3(我目前有版本3.6.11,而我至少需要版本3.6.19,因为这是第一个支持外键的版本)。但我的问题是:我不知道怎么做。我对命令行几乎一无所知,也不知道在python安装中要替换哪些文件(如果有的话)。在有人问我之前,我已经在使用最新的Pysql版本了——它不是最新的。谁能给我一些建议,或者是如何更新的指南


我使用的是MacOSX 10.5.8,使用的是python 2.6。

我建议在命令行上使用'pip'命令

pip search sqlite
pip install pysqlite

我建议在命令行上使用'pip'命令

pip search sqlite
pip install pysqlite

python get-pip.py

python[完整路径]

python c:\folder\get pip.py

python get-pip.py

python[完整路径]

python c:\folder\get-pip.py

免责声明:我不是Mac用户,但根据常识,我会告诉你 这个信息

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

使用自制 如前所述:如果需要升级sqlite,可以使用

自制意味着传统的“软件管理器”。所以你应该知道如何使用它之前

从源代码处安装它 按照这种方式:

  • 下载
  • 编译并安装:
  • :

    要么是自制的,要么是源代码,验证一下 也许您需要卸载pysqlite的早期版本。无论如何,您应该阅读以更好地理解sqlite/python的关系

    免责声明:我不是Mac用户,但根据常识,我会告诉你 这个信息

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

    使用自制 如前所述:如果需要升级sqlite,可以使用

    自制意味着传统的“软件管理器”。所以你应该知道如何使用它之前

    从源代码处安装它 按照这种方式:

  • 下载
  • 编译并安装:
  • :

    要么是自制的,要么是源代码,验证一下
    也许您需要卸载pysqlite的早期版本。无论如何,您应该阅读以更好地理解sqlite/python的关系。

    我刚刚在Mavericks和Mountain Lion中安装了它

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

    我最后做的是

  • 下载pysqlite作为tarball
  • 下载了最新的sqlite源代码合并
  • 将pysqlite解压缩到其文件夹中
  • 解压缩sqlite并将其复制到pysqlite文件夹
  • 打开setup.cfg并注释掉所有指令
  • 在终端中,转到pysqlite文件夹,然后:
  • $python setup.py build\u静态安装

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


    将pysqlite2.dbapi2作为sqlite3导入

    我刚刚在Mavericks和Mountain Lion中安装了它

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

    我最后做的是

  • 下载pysqlite作为tarball
  • 下载了最新的sqlite源代码合并
  • 将pysqlite解压缩到其文件夹中
  • 解压缩sqlite并将其复制到pysqlite文件夹
  • 打开setup.cfg并注释掉所有指令
  • 在终端中,转到pysqlite文件夹,然后:
  • $python setup.py build\u静态安装

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


    将pysqlite2.dbapi2导入为sqlite3

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

    对于SQLite3,可以使用以下命令 $SQLITE\u安装位置

    $ 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
    
    $ 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时,我在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安装的路径: ```

    在python源代码中更改setup.py后,假设安装位置为$python\u install\u location,完成编译和安装python

    $ 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
    
    $ 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\u INSTALL\u LOCATION/bin/Python安装一个支持SQLite3的Python版本


    希望这有帮助

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

    对于SQLite3,可以使用以下命令 $SQLITE\u安装位置

    $ 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
    
    $ 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时,我在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安装的路径: ```

    在python源代码中更改setup.py后,假设安装位置为$python\u install\u location,完成编译和安装python

    $ 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
    
    $ 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\u INSTALL\u LOCATION/bin/Python安装一个支持SQLite3的Python版本


    希望这有帮助

    确保安装setuptools。但是在python中,pip是实现这一点的首选方法。或者尝试“轻松安装pip”,确保安装setuptools。但是在python中,pip是实现这一点的首选方法。或者试试“easy_install pip”,这个解决方案对我很有效。在setup.py命令成功运行之前,我确实需要在pysqlite文件夹中配置/make/makeinstall。这对我也有帮助。谢谢这个解决方案对我有效。在setup.py命令运行之前,我确实需要在pysqlite文件夹中配置/make/makeinstall