国产银河麒麟原装python3.5,版本较为落后,经过多次尝试+百度各种方法,现将安装python3.9的过程记录如下:
1.安装依赖环境(打开终端)
sudo apt update
sudo apt-get install build-essential zlib1g-dev libbz2-1.0 libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb5.3 libpcap-dev xz-utils libexpat1-dev liblzma-dev libssl-dev openssl libffi-dev libc6-dev
2.下载Python-3.9.1.tgz文件,镜像网站 https://mirrors.huaweicloud.com/python/3.9.10/
3.将下载的文件解压后,用 sudo caja 解开权限(终端输入),将解压出来的python3.9.1中的一堆文件复制到usr/local/python3 (该路径没有文件夹就新建一个,命名为python3,前提是在 sudo caja 下操作,否则没有权限)
4.在usr/local/python3打开终端,依次输入
./configure --enable-optimizations --prefix=/usr/local/python3
make -j8 && make altinstall
5.建立软连接
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python39
ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3
6.测试pip安装,镜像安装 (在/usr/local/python3打开终端,安装模块)
pip3 install pandas -i https://mirrors.aliyun.com/pypi/simple
#如果显示pip3已安装,打开该文件所在文件夹,删除即可重新安装(在 sudo caja 下操作)
7.打开终端,输入python39
##################################安装完成###########################################
安装结束在 import pandas 时,可能会出现 ModuleNotFoundError: No module named '_bz2',这时需要在系统自带的python3.5文件夹中寻找,路径一般是 /usr/lib/python3.5/lib-dynload,在其中找到 _bz2.cpython-35m-aarch64-linux-gnu.so 文件,复制粘贴(还是在 sudo caja 权限下操作)至 /usr/local/python3/lib/python3.9/lib-dynload 文件夹中,并将其重命名为 _bz2.cpython-39-aarch64-linux-gnu.so ,此时pandas即可导入。
标签:sudo,安装,麒麟,dev,银河,usr,local,python3,Python3.9 From: https://www.cnblogs.com/shan-gui-yao/p/17602764.html