问题描述

今天在华为一款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
说点什么
请文明发言!
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...