13

私の質問は、他のいくつかの質問とよく似ています。Python を手動でコンパイルすると、sqlite3 が見つかりません。

ここに画像の説明を入力

主な違いは、Debian Linux システム (この質問とは異なり: OS X 10.8.2 python 3 import sqlite errorとは異なります) と Python3 (この質問と他の質問とは異なります: Python 2.6 で SQLite をインポートできません) を使用していることです。 )。

どの方向でトラブルシューティングを行うべきかについてのガイダンスを期待していました.Linux-but-older-Pythonの質問のいくつかによると、私が得ているようなエラーは、リンク中などにリソースが不足していることが原因である可能性があります(_sqlite3.それで)。私のシステムにはそのようなファイルが 2 つあり、どちらも古い Python インストールに含まれていますが、Python3 に関連するものは何もありません。それとも、これらのうちの1つで十分ですか?または、libsqlite3-dev パッケージをインストールしてから、Python を再コンパイルするように言われています。私はこれを行いましたが、このパッケージをシステムに置くだけでコンパイルプロセスにどのような影響があるかわかりません。そして実際、そうではありませんでした。2 回目のコンパイルで、sqlite3 を使用しない 2 回目の Python が得られました。

できればいいapt-get install python3のですが、Debian の安定性は、最新バージョンが必要な Python 3.2 しかありません。考え?

4

3 に答える 3

20

libsqlite3(Debian ベース) または(RedHat ベース) および関連するヘッダー ファイルは、Python をコンパイルする前にインストールする必要がありsqlite-develます。これは、Python がコンパイル プロセス中にヘッダー ファイルを見つける必要があるためです。

実行したことを確認しましたか:

  1. ./configure
  2. make
  3. make install

この特定の順序で?手順が不足していませんか?

于 2013-09-11T20:46:23.557 に答える
9

apt-get install libsqlite3-dev

それから

./configure --prefix=/opt/python3.7.4 --with-ssl --with-pydebug

make
make install

注:また、 python3.7 をコンパイルする場合はapt-get install libssl-dev、openssl のバージョンが1.0.2以上である必要があります。

私にとっては、ubuntu 14.04(信頼できる)を使用していlibssl-devます.sslサポートでpython3.7をコンパイルする要件を満たすパッケージが見つかりません。私は自分の /etc/apt/sourcelist.d

deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted

新しいlibssl-devをインストールした後、元のものに戻します

deb http://cn.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://cn.archive.ubuntu.com/ubuntu/ trusty main restricted
于 2019-08-13T14:44:28.550 に答える