问题描述
今天在华为一款aarch64的linux开发板上(系统镜像ubuntu18.04.4-server-arm64.iso)使用源码安装python3.7.5版本时,在make阶段等待了好久,一直在make,喷出的log显示一直在“Checking for………………”。
上网查阅了一下,这样的情况是陷入了死循环。
解决方案
原因说是当系统时间早于当前安装python版本的发布时间时,就会导致make进入死循环。
可以使用
date -s xxxx-xx-xx
更改当前系统时间,再进行make,即可正常安装。
源码方式安装过程
1、下载安装包
以安装python3.7.5为例,
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
2、安装
tar -zxvf Python-3.7.5.tgz
cd Python-3.7.5
./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared
make
sudo make install
“--prefix”参数用于指定python安装路径,“--enable-shared”参数用于编译出libpython3.7m.so.1.0动态库,“--enable-loadable-sqlite-extensions”参数用于加载libsqlite3-dev依赖。
设置软链接,
sudo ln -s /usr/local/python3.7.5/bin/python3 /usr/local/python3.7.5/bin/python3.7.5
sudo ln -s /usr/local/python3.7.5/bin/pip3 /usr/local/python3.7.5/bin/pip3.7.5
3、设置环境变量
sudo vi ~/.bashrc
在打开的文件中写入以下内容,
#用于设置python3.7.5库文件路径
export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
#如果用户环境存在多个python3版本,则指定使用python3.7.5版本
export PATH=/usr/local/python3.7.5/bin:$PATH
保存退出,重新执行一下.bashrc,
source ~/.bashrc
4、验证安装结果
使用以下命令查看版本信息,如果有返回信息,则证明安装成功。
python3.7.5 --version
pip3.7.5 --version
python3.7 --version
pip3.7 --version
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
SigmaPoet
本文地址: [python安装]——“使用源码安装时,make陷入死循环”
本文地址: [python安装]——“使用源码安装时,make陷入死循环”