Cannot install pysqlite on Cygwin

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Tilman  Kispersky

    Cannot install pysqlite on Cygwin

    I am trying to install sqlite for use with python on cygwin. I have
    installed the sqlite packages from cygwin (that is libsqlite3-devel
    and libsqlite3_0). When attempting to easy_install pysqlite I get:

    $ easy_install pysqlite
    Searching for pysqlite
    Reading http://pypi.python.org/simple/pysqlite/
    Reading http://pysqlite.org/
    Reading http://initd.org/pub/software/pysqli...ses/2.3/2.3.3/
    Reading http://pysqlite.sourceforge.net/
    Reading http://initd.org/pub/software/pysqli...ses/2.3/2.3.4/
    Reading http://initd.org/tracker/pysqlite/wi...qliteDownloads
    Reading http://oss.itsystementwicklung.de/trac/pysqlite
    Reading http://oss.itsystementwicklung.de/do...ite/2.5/2.5.0/
    Reading http://initd.org/pub/software/pysqli...ses/2.3/2.3.5/
    Reading http://oss.itsystementwicklung.de/do...ite/2.4/2.4.1/
    Reading http://initd.org/pub/software/pysqli...ses/2.4/2.4.0/
    Best match: pysqlite 2.5.0
    Downloading http://oss.itsystementwicklung.de/do...e-2.5.0.tar.gz
    Processing pysqlite-2.5.0.tar.gz
    Running pysqlite-2.5.0/setup.py -q bdist_egg --dist-dir /cygdrive/c/
    Users/Tilman/AppData/Local/Temp/easy_install-876nHz/pysqlite-2.5.0/egg-
    dist-tmp-7mr3WS
    warning: no files found matching 'doc/*.html'
    warning: no files found matching 'doc/code/*.py'
    src/statement.c: In function `pysqlite_state ment_recompile' :
    src/statement.c:351 : warning: `sqlite3_transf er_bindings' is
    deprecated (declared at /usr/include/sqlite3.h:3985)
    build/temp.cygwin-1.5.25-i686-2.5/src/connection.o: In function
    `pysqlite_enabl e_load_extensio n':
    /cygdrive/c/Users/Tilman/AppData/Local/Temp/easy_install-876nHz/
    pysqlite-2.5.0/src/connection.c:92 2: undefined reference to
    `_sqlite3_enabl e_load_extensio n'
    collect2: ld returned 1 exit status
    error: Setup script exited with error: command 'gcc' failed with exit
    status 1
    $


    It seems to me this is due to some missing library (undefined
    reference...) but I have no idea what these missing files might be.
    I've tried installing everything that made any reference to sqlite
    form the cygwin interface. Does anyone know how I might get a working
    install of sqlite for python on cygwin?
  • =?ISO-8859-1?Q?Gerhard_H=E4ring?=

    #2
    Re: Cannot install pysqlite on Cygwin

    Tilman Kispersky wrote:
    I am trying to install sqlite for use with python on cygwin. I have
    installed the sqlite packages from cygwin (that is libsqlite3-devel
    and libsqlite3_0). When attempting to easy_install pysqlite I get:
    [...]
    build/temp.cygwin-1.5.25-i686-2.5/src/connection.o: In function
    `pysqlite_enabl e_load_extensio n':
    /cygdrive/c/Users/Tilman/AppData/Local/Temp/easy_install-876nHz/
    pysqlite-2.5.0/src/connection.c:92 2: undefined reference to
    `_sqlite3_enabl e_load_extensio n' [...]
    It might be that Cygwin's SQLite doesn't support loading extensions.

    Either:

    Rebuild SQLite from source on Cygwin and be sure to include

    --enable-load-extension when calling ./configure.

    Or hack the pysqlite sources and remove these lines in src/connection.c:

    #if SQLITE_VERSION_ NUMBER >= 3003008
    #define HAVE_LOAD_EXTEN SION
    #endif

    I'm very interested how you can fix the problem.

    -- Gerhar

    Comment

    • Steve Holden

      #3
      Re: Cannot install pysqlite on Cygwin

      Tilman Kispersky wrote:
      I am trying to install sqlite for use with python on cygwin. I have
      installed the sqlite packages from cygwin (that is libsqlite3-devel
      and libsqlite3_0). When attempting to easy_install pysqlite I get:
      >
      $ easy_install pysqlite
      Searching for pysqlite
      Reading http://pypi.python.org/simple/pysqlite/
      Reading http://pysqlite.org/
      Reading http://initd.org/pub/software/pysqli...ses/2.3/2.3.3/
      Reading http://pysqlite.sourceforge.net/
      Reading http://initd.org/pub/software/pysqli...ses/2.3/2.3.4/
      Reading http://initd.org/tracker/pysqlite/wi...qliteDownloads
      Reading http://oss.itsystementwicklung.de/trac/pysqlite
      Reading http://oss.itsystementwicklung.de/do...ite/2.5/2.5.0/
      Reading http://initd.org/pub/software/pysqli...ses/2.3/2.3.5/
      Reading http://oss.itsystementwicklung.de/do...ite/2.4/2.4.1/
      Reading http://initd.org/pub/software/pysqli...ses/2.4/2.4.0/
      Best match: pysqlite 2.5.0
      Downloading http://oss.itsystementwicklung.de/do...e-2.5.0.tar.gz
      Processing pysqlite-2.5.0.tar.gz
      Running pysqlite-2.5.0/setup.py -q bdist_egg --dist-dir /cygdrive/c/
      Users/Tilman/AppData/Local/Temp/easy_install-876nHz/pysqlite-2.5.0/egg-
      dist-tmp-7mr3WS
      warning: no files found matching 'doc/*.html'
      warning: no files found matching 'doc/code/*.py'
      src/statement.c: In function `pysqlite_state ment_recompile' :
      src/statement.c:351 : warning: `sqlite3_transf er_bindings' is
      deprecated (declared at /usr/include/sqlite3.h:3985)
      build/temp.cygwin-1.5.25-i686-2.5/src/connection.o: In function
      `pysqlite_enabl e_load_extensio n':
      /cygdrive/c/Users/Tilman/AppData/Local/Temp/easy_install-876nHz/
      pysqlite-2.5.0/src/connection.c:92 2: undefined reference to
      `_sqlite3_enabl e_load_extensio n'
      collect2: ld returned 1 exit status
      error: Setup script exited with error: command 'gcc' failed with exit
      status 1
      $
      >
      >
      It seems to me this is due to some missing library (undefined
      reference...) but I have no idea what these missing files might be.
      I've tried installing everything that made any reference to sqlite
      form the cygwin interface. Does anyone know how I might get a working
      install of sqlite for python on cygwin?
      I believe it's a glitch in the 2.5.1 distribution current on Cygwin - I
      had to install the _sqlite DLL separately to get it to work, but no
      recompilation was necessary AFAICR.

      Chui Tey detailed the necessary steps in his blog post "Cygwin Python
      and sqlite3", but sadly it got lost and he hasn't replenished it, so you
      will have to stab around to see if there's a cached copy anywhere.

      regards
      Steve
      --
      Steve Holden +1 571 484 6266 +1 800 494 3119
      Holden Web LLC http://www.holdenweb.com/

      Comment

      • Tilman  Kispersky

        #4
        Re: Cannot install pysqlite on Cygwin

        On Sep 29, 7:49 am, Steve Holden <st...@holdenwe b.comwrote:
        Tilman Kispersky wrote:
        I am trying to install sqlite for use with python oncygwin. I have
        installed the sqlite packages fromcygwin(that is libsqlite3-devel
        and libsqlite3_0).  When attempting to easy_install pysqlite I get:
        >
        $ easy_install pysqlite
        Searching for pysqlite
        Readinghttp://pypi.python.org/simple/pysqlite/
        Readinghttp://pysqlite.org/
        Readinghttp://initd.org/pub/software/pysqlite/releases/2.3/2.3.3/
        Readinghttp://pysqlite.source forge.net/
        Readinghttp://initd.org/pub/software/pysqlite/releases/2.3/2.3.4/
        Readinghttp://initd.org/tracker/pysqlite/wiki/PysqliteDownloa ds
        Readinghttp://oss.itsystement wicklung.de/trac/pysqlite
        Readinghttp://oss.itsystement wicklung.de/download/pysqlite/2.5/2.5.0/
        Readinghttp://initd.org/pub/software/pysqlite/releases/2.3/2.3.5/
        Readinghttp://oss.itsystement wicklung.de/download/pysqlite/2.4/2.4.1/
        Readinghttp://initd.org/pub/software/pysqlite/releases/2.4/2.4.0/
        Best match: pysqlite 2.5.0
        Downloadinghttp ://oss.itsystement wicklung.de/download/pysqlite/2.5/2.5.0/pysqlit...
        Processing pysqlite-2.5.0.tar.gz
        Running pysqlite-2.5.0/setup.py -q bdist_egg --dist-dir /cygdrive/c/
        Users/Tilman/AppData/Local/Temp/easy_install-876nHz/pysqlite-2.5.0/egg-
        dist-tmp-7mr3WS
        warning: no files found matching 'doc/*.html'
        warning: no files found matching 'doc/code/*.py'
        src/statement.c: In function `pysqlite_state ment_recompile' :
        src/statement.c:351 : warning: `sqlite3_transf er_bindings' is
        deprecated (declared at /usr/include/sqlite3.h:3985)
        build/temp.cygwin-1.5.25-i686-2.5/src/connection.o: In function
        `pysqlite_enabl e_load_extensio n':
        /cygdrive/c/Users/Tilman/AppData/Local/Temp/easy_install-876nHz/
        pysqlite-2.5.0/src/connection.c:92 2: undefined reference to
        `_sqlite3_enabl e_load_extensio n'
        collect2: ld returned 1 exit status
        error: Setup script exited with error: command 'gcc' failed with exit
        status 1
        $
        >
        It seems to me this is due to some missing library (undefined
        reference...) but I have no idea what these missing files might be.
        I've tried installing everything that made any reference to sqlite
        form thecygwininterf ace.  Does anyone know how I might get a working
        install of sqlite for python oncygwin?
        >
        I believe it's a glitch in the 2.5.1 distribution current onCygwin- I
        had to install the _sqlite DLL separately to get it to work, but no
        recompilation was necessary AFAICR.
        >
        Chui Tey detailed the necessary steps in his blog post "CygwinPyth on
        and sqlite3", but sadly it got lost and he hasn't replenished it, so you
        will have to stab around to see if there's a cached copy anywhere.
        >
        regards
         Steve
        --
        Steve Holden        +1 571 484 6266   +1 800 494 3119
        Holden Web LLC              http://www.holdenweb.com/
        Well, I haven't managed to solve the problem.

        I tried following these instructions but get the same error:


        And I also tried downloading the dll from sqlite.org and putting it on
        my path.

        Since someone asked how I ended up solving this problem:
        I'm just going to work on my Linux box where its relatively straight
        forward to install
        this stuff with the package manager.

        If someone does have instructions for making this work on windows I'd
        be very curious. I was unable to find an archived version of the blog
        post referenced above.

        Comment

        • Tilman  Kispersky

          #5
          Re: Cannot install pysqlite on Cygwin

          On Sep 29, 12:37 pm, Tilman Kispersky <tilman...@gmai l.comwrote:
          On Sep 29, 7:49 am, Steve Holden <st...@holdenwe b.comwrote:
          >
          >
          >
          Tilman Kispersky wrote:
          I am trying to install sqlite for use with python oncygwin. I have
          installed the sqlite packages fromcygwin(that is libsqlite3-devel
          and libsqlite3_0).  When attempting to easy_install pysqlite I get:
          >
          $ easy_install pysqlite
          Searching for pysqlite
          Readinghttp://pypi.python.org/simple/pysqlite/
          Readinghttp://pysqlite.org/
          Readinghttp://initd.org/pub/software/pysqlite/releases/2.3/2.3.3/
          Readinghttp://pysqlite.source forge.net/
          Readinghttp://initd.org/pub/software/pysqlite/releases/2.3/2.3.4/
          Readinghttp://initd.org/tracker/pysqlite/wiki/PysqliteDownloa ds
          Readinghttp://oss.itsystement wicklung.de/trac/pysqlite
          Readinghttp://oss.itsystement wicklung.de/download/pysqlite/2.5/2.5.0/
          Readinghttp://initd.org/pub/software/pysqlite/releases/2.3/2.3.5/
          Readinghttp://oss.itsystement wicklung.de/download/pysqlite/2.4/2.4.1/
          Readinghttp://initd.org/pub/software/pysqlite/releases/2.4/2.4.0/
          Best match: pysqlite 2.5.0
          Downloadinghttp ://oss.itsystement wicklung.de/download/pysqlite/2.5/2.5.0/pysqlit...
          Processing pysqlite-2.5.0.tar.gz
          Running pysqlite-2.5.0/setup.py -q bdist_egg --dist-dir /cygdrive/c/
          Users/Tilman/AppData/Local/Temp/easy_install-876nHz/pysqlite-2.5.0/egg-
          dist-tmp-7mr3WS
          warning: no files found matching 'doc/*.html'
          warning: no files found matching 'doc/code/*.py'
          src/statement.c: In function `pysqlite_state ment_recompile' :
          src/statement.c:351 : warning: `sqlite3_transf er_bindings' is
          deprecated (declared at /usr/include/sqlite3.h:3985)
          build/temp.cygwin-1.5.25-i686-2.5/src/connection.o: In function
          `pysqlite_enabl e_load_extensio n':
          /cygdrive/c/Users/Tilman/AppData/Local/Temp/easy_install-876nHz/
          pysqlite-2.5.0/src/connection.c:92 2: undefined reference to
          `_sqlite3_enabl e_load_extensio n'
          collect2: ld returned 1 exit status
          error: Setup script exited with error: command 'gcc' failed with exit
          status 1
          $
          >
          It seems to me this is due to some missing library (undefined
          reference...) but I have no idea what these missing files might be.
          I've tried installing everything that made any reference to sqlite
          form thecygwininterf ace.  Does anyone know how I might get a working
          install of sqlite for python oncygwin?
          >
          I believe it's a glitch in the 2.5.1 distribution current onCygwin- I
          had to install the _sqlite DLL separately to get it to work, but no
          recompilation was necessary AFAICR.
          >
          Chui Tey detailed the necessary steps in his blog post "CygwinPyth on
          and sqlite3", but sadly it got lost and he hasn't replenished it, so you
          will have to stab around to see if there's a cached copy anywhere.
          >
          regards
           Steve
          --
          Steve Holden        +1 571 484 6266   +1 800 494 3119
          Holden Web LLC              http://www.holdenweb.com/
          >
          Well, I haven't managed to solve the problem.
          >
          I tried following these instructions but get the same error:http://initd.org/pub/software/pysqli...rce-win32.html
          >
          And I also tried downloading the dll from sqlite.org and putting it on
          my path.
          >
          Since someone asked how I ended up solving this problem:
          I'm just going to work on my Linux box where its relatively straight
          forward to install
          this stuff with the package manager.
          >
          If someone does have instructions for making this work on windows I'd
          be very curious. I was unable to find an archived version of the blog
          post referenced above.
          I also managed to get it to work by not using cygwin's python.
          I suppose this is sort of the obvious solution.

          Just download the windows installers for python, pysqlite.
          You can still run the windows installed version of python from cygwin
          (I prefer that over the 'cmd' terminal) by specifying
          the executable you want to use explicity eg:
          $ /cygdrive/c/Python25/python

          Comment

          Working...