ubuntu18.04 升级python3.10

发布时间 2023-09-26 14:17:33作者: PKGAME

一、简介

二、实际操作

三、问题

 

一、简介

  因为ubuntu 18.04的原生自带的python 是3.6,但是项目中,需要python3.9,这就必须的得升级。 

二、实际操作

  我实现了两种方法,个人推荐第二种。

  第一种:

  这是最简单的,但是我没装成功,但是3.8倒是装上了。

apt-get install python3.10

  其他的3.9,3.10,要么提示没有,要么就是没反应。

  第二种:

  安装依赖

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

  在官网上去下载安装包。

wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz

  或者自己在浏览器打开地址下载。感觉自己浏览器下载会快一些。然后放在自己的目录下,可以自己找目录放下去。我这直接放到了自己的用户目录下

   然后解压,  进入目录,安装, 依次输入以下命令。如果在make 出现错误,还得去查哪里有问题。

tar -zvxf Python-3.10.0.tgz 
cd Python-3.10.0/
./configure --enable-optimizations
make
sudo make install

  这样就算成了

   而后,需要修改python3的命令,跟pip3 的命令,这个可选, 我配置虚拟环境的时候直接在pycharm里面配置的,这个不影响。

  还有就是apt install安装的跟 解压包安装的python路径不一样, apt 是在 /usr/bin/python   而安装包是在/usr/local/bin/python

 

  下面是修改命令的地址的方法:

    查看本地的python命令

ls /usr/bin/python*

    看你需要改哪个,我这里改的是python3

 

sudo rm /usr/bin/python3
sudo ln -s /usr/local/bin/python3 /usr/bin/python3

    改pip

sudo rm /usr/bin/pip3
sudo ln -s /usr/local/bin/pip3 /usr/bin/pip3

    如果你还要改python权重,就使用下面的命令

    注意:update-alternatives: --install 需要 <链接> <名称> <路径> <优先级>
    数字代表了优先级,数字越大优先级越高

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 2
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.10 1

    这里我就没改了,因为之前好像就是改了这个, 然后系统崩了,所以我就没动了,感兴趣的可以试试,小心哈

三、问题

  1.如果碰到这个图

  我们先找到该文件

sudo find / -name 'lsb_release.py'

    因为我用的是python3,所以复制这个

sudo cp /usr/lib/python3/dist-packages/lsb_release.py /usr/local/lib/python3.10/

   然后pip就好了

 

 

 

 

三、问题