近段时间在用导师给的服务器跑项目,所以升级了一下 Python 版本。这里分享下自己在升级 Python 时的流程和遇到的一些问题~
参考博客:Linux服务器升级python版本(2.x版本升级3.x版本)_linux服务器升级pythonbanb-CSDN博客
直接更新系统Python版本
一、查看系统中的Python版本
我的服务器是 Ubuntu 18.04.6 版本,之前预装的 Python 版本是 3.7.13,由于论文需要,故要升级到 3.10 版本。首先我们用如下指令查看当前系统的 Python 版本:
-
使用
Python
或Python3
命令:python --version python3 --version
-
直接查看
bin
文件夹下安装的 Python 目录:ls /usr/bin/python*
二、利用wget下载对应版本的Python包
-
在当前的目录下,安装 Python 包。指令如下:
wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz
-
上传服务器并解压缩:
tar -xf Python-3.10.13.tgz
-
进入解压缩后的文件夹,并编译:
./configure && make && make install
网址:Python Source Releases | Python.org
编译结束后,正常情况下会装到/usr/local/bin目录下,记得去看一下!
三、创建软连接
-
首先检查系统是否已经有
python3、python
的软链接,可以使用以下命令:ls -l /usr/bin/python3 ls -l /usr/bin/python
-
删除现有软连接,并创建新的软连接指向
Python 3.10
:sudo rm /usr/bin/python3 sudo rm /usr/bin/python sudo ln -s /usr/local/bin/python3.10 /usr/bin/python3 sudo ln -s /usr/local/bin/python3.10 /usr/bin/python sudo ln -sf /usr/local/bin/python3.10-config /usr/bin/python-config
※注意,如果已经是root用户的话,不需要加sudo哦
四、检查环境变量
要运行一下 echo $PATH
来查看当前的 PATH
设置,确保 /usr/bin
(或存放了 Python 3.10 软链接的目录)在任何可能包含旧 Python 版本的目录之前。否则的话,执行python --version
仍然会显示之前的版本!
export PATH=/usr/bin:$PATH
执行这个命令,暂时将将 /usr/bin
移到 PATH
的前面。
最后,再运行一遍python --version
来检查。如果还是不行,试试用hash -r
清除一下bash的缓存,或重新打开 shell 会话。
使用Conda管理Python版本
使用Conda来进行管理的话,操作起来就方便多啦。当然你需要先保证系统里预装了Conda。
conda create -n myenv python=3.10
conda activate myenv
这样会创建一个名为 myenv
的新环境,其中安装了 Python 3.10
,然后激活这个环境。
如果 conda activate
命令提示不能正确使用,按它的提示来,初始化一下 Conda 对 shell 的支持:
conda init bash
好的,以上就是我的解决过程啦!希望能够帮到你~⁽(◍˃̵͈̑ᴗ˂̵͈̑)⁽