跳转到内容

Python 安装

时光2025/8/290 0 m

建议

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

信息

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

安装编译依赖

参考 python 官网安装依赖

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

image-20240803203155831

直接复制执行下面的指令

bash
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. 在指定位置新建安装文件夹(版本号可以根据自己下载的版本调整)
bash
sudo mkdir /usr/local/python3.12.4
  1. 解压下载的安装包

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

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

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

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

bash
sudo mv python-3.12.4 /usr/local/

推荐

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

bash
sudo cp -rf ./python-3.12.4/* /usr/local/python3.12.4
  1. 执行配置文件,开始编译安装
bash
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)的软链接

bash
sudo mv /usr/bin/python /usr/bin/python_old

依次执行下面的命令

bash
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. 测试是否安装成功
bash
python -V
pip -V

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

VitePress Algolia Twikoo EdgeOne Copyright