簡體   English   中英

Python3編譯后缺少sqlite3

[英]Missing sqlite3 after Python3 compile

我的問題很像其他幾個問題。 手動編譯Python后,缺少sqlite3:

在此輸入圖像描述

主要區別在於我使用的是Debian Linux系統(與此問題不同: OS X 10.8.2 python 3導入sqlite錯誤 )和Python3(與此不同以及其他一些問題: 無法用Python 2.6導入SQLite )。

我希望能找到一些指導方針來解決問題。根據一些Linux但舊版本的Python問題,我得到的錯誤可能是由鏈接期間缺少的資源引起的(_sqlite3。所以)。 我的系統上有兩個這樣的文件,它們都是舊的Python安裝,但是沒有任何與Python3相關的文件。 或者其中一個足夠好? 或者他們說要安裝libsqlite3-dev包 ,然后再重新編譯Python。 我這樣做了,但我不知道如何在我的系統上使用這個包會影響編譯過程。 事實上,它沒有。 第二次編譯給了我第二個沒有sqlite3的Python。

我希望我可以做apt-get install python3 ,但Debian在其穩定性方面只有Python 3.2,我需要最新版本。 思考?

在編譯Python之前,您需要安裝libsqlite3 (基於Debian)或sqlite-devel (基於RedHat)和相關的頭文件,因為Python需要在編譯過程中找到它們。

你確定要運行:

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

按此特定順序? 沒有錯過的步驟?

如果您只有有限的用戶訪問權限(沒有root權限或sudo權限),則可以安裝到本地的,用戶可訪問的環境,如下所示:

tar -xvf sqlite-autoconf-3270200.tar.gz
cd sqlite-autoconf-3270200
./configure --prefix=$HOME/.local
make && make install

這將安裝在~/.local樹上。

如果丟失,請將~/.local/bin添加到路徑中。

apt-get install libsqlite3-dev

然后

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

make
make install

注意:您可能需要apt-get install libssl-dev ,如果您正在編譯python3.7,openssl版本必須高於1.0.2

對我來說,我正在使用ubuntu 14.04(可靠)我找不到libssl-dev包來滿足編譯python3.7和ssl支持的要求。 我修改了我的/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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM