解决Python --version显示Python 3.8.0但which python指向/usr/bin/python的问题

在使用Python时,通过命令'python --version'查看Python版本为3.8.0,但通过命令'which python'查看Python路径为'/usr/bin/python',而不是Python3的路径。

问题描述

当您在使用Python时,可能会遇到这种情况:

  • 使用python --version命令查看Python版本,结果显示为Python 3.8.0
  • 使用which python命令查看Python路径,结果显示为/usr/bin/python,而不是Python3的路径

这通常是因为/usr/bin/python是一个指向Python 2.x版本的软连接,而您的系统中同时安装了Python 3.x版本。

解决方法

您可以通过以下几种方法解决这个问题:

  1. 修改软连接

/usr/bin/python软连接指向Python3的路径,可以通过以下命令实现:

sudo ln -sf /usr/bin/python3 /usr/bin/python
  1. 修改环境变量

将Python3的路径添加到环境变量中,可以通过以下命令实现:

export PATH=/usr/local/bin:$PATH
  1. 使用绝对路径

在执行Python脚本时,使用Python3的绝对路径来执行,例如:

/usr/bin/python3 script.py

如何查看软连接是否生效

您可以通过以下命令查看软连接是否生效:

ls -l /usr/bin/python

如果软连接指向了Python3的路径,则会显示类似于以下内容:

lrwxr-xr-x  1 root  wheel  24 Nov  5  2020 /usr/bin/python -> /usr/bin/python3.8

其中,箭头指向Python3的路径。

通过以上方法,您可以解决Python --version和which python指向不同路径的问题,并确保您使用的是正确的Python版本。

解决Python --version显示Python 3.8.0但which python指向/usr/bin/python的问题

原文地址: https://www.cveoy.top/t/topic/jlN7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录