Python安装
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
Kylin官方提供的Python版本太低,默认2.7,已经完全不能与当前主流python脚本兼容,所以想折腾Python的朋友就需要更新Python版本。我从网上找了不少Python安装教程,踩了不少坑,现将完美安装过程总结如下。
安装编译依赖
参考python官网安装依赖
https://devguide.python.org/getting-started/setup-building/#install-dependencies
直接复制执行下面的指令
sudo apt update && apt install build-essential gdb lcov pkg-config \
libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev \
libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev \
lzma lzma-dev tk-dev uuid-dev zlib1g-dev libmpdec-dev
开始安装
- 下载安装包
Python官网:https://www.python.org/downloads/
- 在指定位置新建安装文件夹(版本号可以根据自己下载的版本调整)
sudo mkdir /usr/local/python3.12.4
- 解压下载的安装包
当然,这里在图形界面的情况下也能解压,但是用命令行显得逼格比较高嘛。你下载的文件可能与我的文件名不一致,其实也确实不一致,为了简便,我把文件名改了。
tar -zxvf pyhton-3.12.4.tgz
- 移动安装包到系统指定位置
将解压后的安装包移动到新文件夹中,这里可以移动过去,也可以复制过去。
如果移动的话,用如下命令:
sudo mv python-3.12.4 /usr/local/
如果是复制的话,使用cp命令,其实我是用的这个命令,主要是前面编译失败多次,所以避免再次解压,就用复制命令,为了减少一级文件夹,我直接把解压后的文件目录给复制过去了,命令如下。
sudo cp -rf ./python-3.12.4/* /usr/local/python3.12.4
- 执行配置文件,开始编译安装
cd /usr/local/python3.12.4
./configure --enable-optimizations --prefix=/usr/local/python3.12.4
make -j8 && make altinstall
如果没有在root用户下,可以使用sudo 提高权限,但是即便如此,第三条编译命令也会出现权限不足的问题,所以强烈建议使用root用户(还可输入sudo su)进行第4步及以后的操作。以上三条命令一条一条地复制,执行。
经过漫长的等待,我这机器,arm的CPU并不强大,所以速度略慢。
如果中间提示失败,大概率是权限不够,或许安装完依赖以后需要把电脑重启一遍。
- 建立软连接
备份原来版本(自带的2.7.8)的软链接
sudo mv /usr/bin/python /usr/bin/python_old
依次执行下面的命令
sudo ln -s /usr/local/python3.12.4/bin/python3.12 /usr/bin/python
sudo ln -s /usr/local/python3.12.4/bin/pip3.12 /usr/bin/pip3
sudo ln -s /usr/local/python3.12.4/bin/pip3.12 /usr/bin/pip
以上3条命令也是一条一条地复制执行。如果你自己敲的命令,并且手残敲错了,导致软连接创建错了,可以再执行一遍,并且添加-b 参数,删除并覆盖以前的软连接。
- 测试是否安装成功
python -V
pip -V
出现版本信息,表示安装成功!