银河麒麟v10编译安装Python3.9
银河麒麟v10系统arm平台默认安装的Python3是3.5版本,有时候并不能满足需求,下面介绍一下安装Python3.91的步骤。
特别注意:不要删除原系统中的Python3.5,否则你会后悔的!楼主因为擅自删除,把电脑系统搞坏了,还没有办法重装,也没办法修复,只能联系厂家给换了一台电脑!
Linux安装Python除了依赖安装的不同,其他的步骤其实基本一样。
一、安装依赖
依赖很重要,不安装好的话,后续会出问题。
## 中标麒麟
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
这个这么长,复制就好了,不用敲命令了。
## 银河麒麟
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
二、下载Python源码包
建议使用国内镜像下载,国外的太慢了。
地址:
淘宝 https://npm.taobao.org/mirrors/python/
华为 https://mirrors.huaweicloud.com/python/
1、新建安装文件夹
sudo mkdir /usr/local/python3
2、解压下载的安装包,当然,这里在图形界面的情况下也能解压,但是用命令行显得逼格比较高嘛。你下载的文件可能与我的文件名不一致,其实也确实不一致,为了简便,我把文件名改了。一定要注意大小写,楼主敲这个命令敲了几遍不成功,最后发现字母p没有大写!
tar -zxvf Pyhton-3.9.1.tgz
3、将解压后的安装包移植到新文件夹中,这里可以移动过去,也可以复制过去。如果移动的话,用如下命令:
sudo mv Python-3.9.1 /usr/local/python3
如果是复制的话,使用cp命令,其实我是用的这个命令,为了减少一级文件夹,我直接把解压后的文件目录给复制过去了,命令如下:
sudo cp -rf ./Python-3.9.1/* /usr/local/python3
4、执行配置文件,编译,编译安装。在安装过程中,遇到一些坑,建议使用root用户进行安装,否则的话会遇到权限不够的问题,如何切换root用户,请参考:银河麒麟操作系统以root用户登录的方法
cd /usr/local/python3 ./configure --enable-optimizations --prefix=/usr/local/python3 make -j8 && make altinstall
注意:如果没有在root用户下,可以使用sudo 提高权限,但是即便如此,第三条编译命令也会出现权限不足的问题,所以强烈建议使用root用户进行第4步及以后的操作。以上三条命令一条一条的复制,执行。为了方便,我把下载的文件全部放到了/usr/local/python3目录下面,也是防止出现其他麻烦。因为第一次的是不并不成功,原因是他要建立俩文件夹,但是并不成功。
经过漫长的等待,我这机器,arm的CPU并不强大,所以速度略慢。
如果中间提示失败,大概率是权限不够。
5、建立软连接
# 最好不要链接到/usr/bin/python或者python3,否则影响安装其他软件,这里我用python39 ln -s /usr/local/python3/bin/python3.9 /usr/bin/python39 ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3
以上两条命令也是一条一条的复制执行。如果你自己敲的命令,并且手残敲错了,导致软连接创建错了,可以再执行一遍,并且添加-b 参数,删除并覆盖以前的软连接。
6、测试pip
pip3 install flask
测试成功之后,建议pip换源,参考银河麒麟Linux下pip换源方法
7、测试Python
至此,大功告成!
版权声明:本文由一缕残魂发布,如需转载请注明出处。