FreeBSD 14.2 源码编译安装python3.12带sqlite3

FreeBSD 14.2 源码编译安装python3.12,第一反应就是用ports编译安装,但是装好后发现没有sqlite3。确切的说,是import sqlite3的时候会报错:

>>> import sqlist3
Traceback (most recent call last):
  File "", line 1, in
ModuleNotFoundError: No module named 'sqlist3'
>>> import sqlite3
Traceback (most recent call last):
  File "", line 1, in
  File "/usr/local/lib/python3.12/sqlite3/__init__.py", line 57, in
    from sqlite3.dbapi2 import *
  File "/usr/local/lib/python3.12/sqlite3/dbapi2.py", line 27, in
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
 

因为项目里要用到sqlite3,所以这就找了好多方法想安装上sqlite3的包,都没有成功....

于是最后决定自己下载Python源代码编译安装它!

下载源码

wget https://repo.huaweicloud.com/python/3.12.10/Python-3.12.10.tar.xz

解压缩

tar -xzvf Python-3.12.10.tar.xz

编译前配置,基本就是运行一下就行了

cd Python-3.12.10

./configure

提示:


If you want a release build with all stable optimizations active (PGO, etc),
please run ./configure --enable-optimizations

configure: WARNING:

Platform "x86_64-unknown-freebsd14.2" with compiler "gcc" is not supported by the
CPython core team, see https://peps.python.org/pep-0011/ for more information.

主打一个听劝,按照提示的加上参数再次配置一下:

./configure --enable-optimizations

 然后就开始编译拉

sudo make install 

希望这次装好带sqlite3

编译完成,果然import的时候没问题!

问题搞定!

你可能感兴趣的:(编程语言,数据库,FreeBSD,python)