0

Pythonとsdliteデータベースの間でpysqliteインターフェースを使用したいと思います。私のコンピューターにはすでにPythonとSQLiteがあります。しかし、pysqliteのインストールに問題があります。インストール中に、次のエラーメッセージが表示されます。

エラー:コマンド'gcc'が終了ステータス1で失敗しました

私が理解している限り、Pythonのバージョンは2.4.3であり、SQLiteは2.5以降Pythonに統合されているため、問題が発生します。ただし、Python 2.4用のsqliteをビルドすることも可能であることがわかりました(おそらくいくつかのトリックを使用して)。

Python 2.4用のsqliteを構築する方法を知っている人はいますか?

別のオプションとして、Pythonの上位バージョンをインストールしてみることができます。ただし、root権限はありません。問題を解決する最も簡単な方法(Python 2.4からSQLiteをビルドするか、新しいバージョンのPythonをインストールする)を知っている人はいますか?古いバージョンのPythonを上書きしたくないことを言及する必要があります。

前もって感謝します。

4

4 に答える 4

1

Pythonをダウンロードしてホームディレクトリにインストールできます。

$ cd
$ mkdir opt
$ mkdir downloads
$ cd downloads
$ wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz
$ tar xvzf Python-2.6.2.tgz
$ cd Python-2.6.2
$ ./configure --prefix=$HOME/opt/ --enable-unicode=ucs4
$ make
$ make install

次に、(bashを使用している場合).bash_profileで

export PATH=$HOME/opt/bin/:$PATH
export PYTHONPATH=$HOME/opt/lib:$HOME/opt/lib/site-packages:$PYTHONPATH

次に、ファイルを入手して利用できるようにします

$ cd
$ source .bash_profile
$ python -V

ここで、python-VはPythonバージョンを返します。正しいバージョンが表示された場合、Pythonのsetup.py utilで実行するパッケージ(開発者が正しい規則に従っていると想定)は、〜/ opt / lib / python2.x/site-packagesディレクトリにインストールされます。

于 2009-09-21T17:16:00.150 に答える
1

ここからpysqliteをダウンロードし、ダウンロード先のディレクトリにcdして、tarballを解凍します。

$ tar xzf pysqlite-2.5.5.tar.gz 

次に、実行します(これに対して権限が正しく設定されている場合、それ以外の場合は必要になる場合がありsudoます)。

$ cd pysqlite-2.5.5
$ python2.4 setup.py install

大量の出力に1つのエラーが表示されます。

  File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/pysqlite2/test/py25tests.py", line 48
    with self.con:
            ^
SyntaxError: invalid syntax

明確に示されているように、ファイルはpy 2.5テスト専用です(with2.4にはステートメントがありません!-)。それにもかかわらず、インストールは成功します。

$ python2.4 -c'import pysqlite2'
$

これはすべてMacOSX 10.5にありますが、システム提供のPython2.5とは別にインストールされたpython2.4を使用しています。

あなたが報告したエラーは私たちに多くを教えてくれません-多分あなたはsqlite自体のヘッダーやライブラリを見逃していますか?その単一のエラーメッセージの周りに他の出力行を表示できますか...?

于 2009-09-21T17:19:01.220 に答える
0

root権限がない場合は、ホームディレクトリに最新バージョンのPythonをインストールしてから、ローカルバージョンをに追加することをお勧めしますPATH。sqliteを古いバージョンのPythonで動作させるよりも、その方向に進むほうが簡単なようです。

また、Pythonの最近のバージョンを使用することで、言語の多くの最近の改善にアクセスできるようになります。

于 2009-09-21T17:15:01.323 に答える
0

UbuntuKarmicでgccが失敗するのと同じ問題が発生しました。python-devパッケージをインストールしてこれを修正しました。私の場合、python2.4を使用しているので、python2.4-devパッケージをインストールしました。python-devパッケージはpython2.6で機能するはずです。

于 2010-05-10T18:20:56.533 に答える