12

pysqlite をインストールしようとしていますが、問題があります。その最も可能性の高い理由は sqlite ヘッダーがないことがわかり、それらをインストールする必要があります。

ただし、これらのヘッダーが何であるか (どこで見つけられるか、何をしているか、どのようにインストールするか) はわかりません。

誰か助けてくれませんか?

4

3 に答える 3

19

デビアン/ubuntu:

$ apt-get install libsqlite3-dev # or rpm -i sqlite-devel-something.rpm

多くのインタープリターは、インストール時に小さな接続ライブラリを再コンパイルするだけだと思いますが、そのためには、リンクするライブラリに加えて C .h ファイルが必要です。他の何かがそれに依存しているため、既にライブラリを持っているかもしれませんが、devソースとバイナリの中間のようなパッケージを持っているとは限りません。

その一部は簡単です。ライブラリを使用して開発する場合は、そのインターフェイス ヘッダーが必要です。

しかし、もっと何かが起こったと思います。最初は、人々はすべてのソースとすべてのバイナリのディストリビューションを試しましたが、すべてのバイナリのものは依存地獄に対して脆弱であり、すべてのソースのものはやり過ぎでした. 現在、興味深い妥協案が使用されていると思います。これは、プログラムが拡張ライブラリにリンクする部分を再コンパイルすることにより、インストールされたライブラリにリンクするセミソース配布です。これは、ほとんどのシステムがバイナリで到着できるインタープリターでは非常に理にかなっていますが、拡張モジュールは動的にロードされ、インストールされたシステム用にコンパイルされます。おもう。

于 2009-09-22T21:10:39.647 に答える
7

私にとってはこれでうまくいきました(Redhat/CentOS):

$ sudo yum install sqlite-devel

于 2011-04-15T00:52:50.230 に答える
0

pysqlite は、使用する前にコンパイル/ビルドする必要があります。これには、sqllite 自体のソース コードに付属する C 言語ヘッダー ファイル (*.H) が必要です。

つまり、sqllite と pysqlite は 2 つの異なるものです。pysqllte を試してビルドする前に sqlite をインストールしましたか? (または、そうかもしれませんが、バイナリだけでそうしましたか? pysqlite の目的のために、ソース パッケージ (または少なくともそのヘッダー) が必要です。

于 2009-09-22T21:10:35.483 に答える