[英]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需要在編譯過程中找到它們。
你確定要運行:
./configure
make
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.