记 Python3.8 使用过程中的问题
一、python的安装
<python主页> 点击跳转
<python下载页面> 点击跳转
-
下载好Python-3.8.6.tgz文件解压缩
$ tar -zxvf ./Python-3.8.6.tgz #解压
-
进入Python文件夹开始编译
$ ./configure #编译脚本
$ make && make install
执行以上操作后Python会安装在
/usr/local/bin
目录中
二、python的Module缺失
1) zlib缺失
问题:ModuleNotFoundError: No module named ‘zlib’
Zlib主页 点击跳转
Zlib下载链接 点击下载
- 下载后Zlib文件后解压并进入
$ tar -zxvf zlib-1.2.11.tar.gz
- 编译Zlib文件
$ ./configure
$ make && make install
- 重新编译python文件
$ ./configure --prefix=/usr/local/bin/python3.8
$ make && make install
若在编译过程中提示:
If you want a release build with all optimizations active (LTO, PGO, etc),
please run ./configure --enable-optimizations
那么需要先执行./configure --enable-optimizations
后再进行编译。
2)_sqlite缺失
问题:ModuleNotFoundError: No module named ‘_sqlite3’
sqlite3主页 点击跳转
sqlite3下载页面 点击跳转
sqlite-snapshot-202010141546.tar.gz 点击下载
- 安装sqlite & libsqlite3-dev
$ sudo apt-get install sqlite*
$ sudo apt-get install libsqlite3-dev
- 下载解压qlite-snapshot-202010141546.tar.gz文件并进入
$ tar -zxvf sqlite-snapshot-202010141546.tar.gz
- 编译sqlite文件
$ ./configure --prefix=/usr/local/sqlite3
$ make && make install
- 添加环境变量
$ vim /etc/profile
$ export LD_LIBRARY_PATH=/usr/local/lib
$ source /etc/profile
- 重新编译python文件
$ 同上
3) pytz缺失
问题:ModuleNotFoundError: No module named ‘pytz’
- 安装pytz
$ pip3 install pytz
- 重新编译python(同上)