【实操】ubuntu安装python 3.10和pip3

不使用编译安装,全程使用ubuntu的apt可直接完成安装,不得不说ubuntu的库比cenots似乎完整很多。 不过也遇到了两个坑,并成功出坑。

安装完成截图

安装步骤

sudo apt update
apt install software-properties-common -y
add-apt-repository ppa:deadsnakes/ppa
apt install python3.10
python3.10 -v
更换python3软链接
cd /usr/bin
rm python3
ln -s /usr/bin/python3.10* /usr/bin/python3

安装pip3

apt install python3-pip

第一次运行pip3报错报错 ModuleNotFoundError: No module named 'distutils.util'

解决方法

apt install python3.10-distutils

由于pip3 执行任何安装都报错,ImportError: cannot import name 'html5lib' from 'pip._vendor'

查看pip3版本知道,版本太旧。

root@vm:/usr/bin# pip3 -V
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)

更新pip,由于这个报错无法使用 pip3 install --upgrade pip,因此使用curl

root@vm:/usr/bin# curl -sS http://mirrors.aliyun.com/pypi/get-pip.py | python3.10
Collecting pip<21.0
  Downloading pip-20.3.4-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 14 kB/s 
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.0.2
    Uninstalling pip-20.0.2:
      Successfully uninstalled pip-20.0.2
Successfully installed pip-20.3.4

相关推荐

猜你喜欢

php7编译安装mcrypt

最近在部署一个第三方消息的时候,发现需要 mcrypt_get_block_size ,因此产生了 mcrypt的编译安装. cd /usr/tmp wget http://pecl.php.net...

Centos7 Python3.10安装部署

Python3.10需要openssl1.11,而默认的不是,如果忽略这个,之后在跑Python会报错 (Caused by SSLError("Can't connect to HTTPS URL...

给win10 LTSC版安装Microsoft stroe

给win10 LTSC版安装Microsoft stroe

其实方法很简单,只要打开PowerShell,使用命令 wsreset -i ,确定后会弹出一个cmd窗口一小会,就自动安装好了。 实测环境是win10 ltsc 2021版,不能确定2019版是否...

自用nginx+php7+purgy缓存管理一键安装脚本

安装默认创建站点通过ip访问的,WEB目录位于 /home/public_html/,默认会加一条开启80端口的规则到防火墙。 兼容centos6,centos7 #!/bin/bash set -...