跳到主要内容

Python安装

提示

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

信息

Kylin官方提供的Python版本太低,默认2.7,已经完全不能与当前主流python脚本兼容,所以想折腾Python的朋友就需要更新Python版本。我从网上找了不少Python安装教程,踩了不少坑,现将完美安装过程总结如下。

安装编译依赖

参考python官网安装依赖

https://devguide.python.org/getting-started/setup-building/#install-dependencies

image-20240803203155831

直接复制执行下面的指令

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

开始安装

  1. 下载安装包

Python官网:https://www.python.org/downloads/

  1. 在指定位置新建安装文件夹(版本号可以根据自己下载的版本调整)
sudo mkdir /usr/local/python3.12.4
  1. 解压下载的安装包
备注

当然,这里在图形界面的情况下也能解压,但是用命令行显得逼格比较高嘛。你下载的文件可能与我的文件名不一致,其实也确实不一致,为了简便,我把文件名改了。

tar -zxvf pyhton-3.12.4.tgz
  1. 移动安装包到系统指定位置
备注

将解压后的安装包移动到新文件夹中,这里可以移动过去,也可以复制过去。

如果移动的话,用如下命令:

sudo mv python-3.12.4 /usr/local/
推荐

如果是复制的话,使用cp命令,其实我是用的这个命令,主要是前面编译失败多次,所以避免再次解压,就用复制命令,为了减少一级文件夹,我直接把解压后的文件目录给复制过去了,命令如下。

sudo cp -rf ./python-3.12.4/* /usr/local/python3.12.4
  1. 执行配置文件,开始编译安装
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并不强大,所以速度略慢。

如果中间提示失败,大概率是权限不够,或许安装完依赖以后需要把电脑重启一遍。

  1. 建立软连接

备份原来版本(自带的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 参数,删除并覆盖以前的软连接。

  1. 测试是否安装成功
python -V
pip -V

出现版本信息,表示安装成功!