2009-11-05 6 views
8

sqlite3モジュールをサポートするpython2.6をビルドしようとしています。ビルドPython 2.6 w/sqlite3モジュール(非標準の場所にインストールされている場合)

私が正常に構築されており、非標準のパスにsqliteの-合併をインストールしました: は./configure --prefix = /私/非/標準/インストール/パス/ SQLiteの/ 3.6.20/ は は、make installを作ります

このパスを使用するにはpython2.6ビルドをご利用ください。& sqlite3モジュールをビルドします。私は './configure --help'をチェックしましたが、 "--with-sqlite-dir = path"オプションは表示されませんでした。

どのようにsqliteがどこにあるのかをpythonのconfigureに知らせることはできますか?

答えて

7

よりもむしろpythonを再構築し、sqlite3最新のを取得するための最も簡単な方法は、標準ライブラリのsqlite3モジュールのより最新のバージョンであるpysqliteパッケージをインストールすることです。さらに最近のsqlite3機能のサポートが含まれており、上位互換です。詳細はhereです。

+0

こんにちは、私はpysqlite 2.5.5をダウンロードし、 "python setup.py build_static"と "python setup.py install"を使用し、私のスクリプトで "pysqlite2 import dbapi2 from sqlite3 "を実行してこのマシンを起動します。私はまだ私は私のsqliteのインストールがどこにPythonのconfigureスクリプトを伝えることができないのか困惑しています - これは "(インポートサイトsqlite3"に依存するスクリプトとサードパーティの依存関係があるので、これは最適なソリューションです。 – Cyrus

+5

pythonのautoconfとMakefileのインフラストラクチャは、長年にわたりクラフトされ、多くのアーキテクチャとオプションをサポートして、多くの点でかなり複雑で非標準的です。 setup.pyのコードを見ると(テストしていない、あるいはビルドしているプラ​​ットフォームが分かっていない)、ほとんどの場合、/ usr/local/{include、libに必要なsqlite3をインストールするのが最も簡単な方法です}。それが実現できない場合は、includeとlibディレクトリをconfigureステップに追加すると動作します:./configure LDFLAGS = ' - L/path/to/lib' CPPFLAGS = " - I/path/to/include" ... –

+3

成功私は以前私の環境でPythonが場所を拾うためにLDFLAGSとCFLAGSを設定しようとしましたが、私はCPPFLAGSをキーにしてみませんでした。 – Cyrus