解决Python --version显示Python 3.8.0但which python指向/usr/bin/python的问题
解决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版本。
解决方法
您可以通过以下几种方法解决这个问题:
- 修改软连接
将/usr/bin/python软连接指向Python3的路径,可以通过以下命令实现:
sudo ln -sf /usr/bin/python3 /usr/bin/python
- 修改环境变量
将Python3的路径添加到环境变量中,可以通过以下命令实现:
export PATH=/usr/local/bin:$PATH
- 使用绝对路径
在执行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版本。
原文地址: https://www.cveoy.top/t/topic/jlN7 著作权归作者所有。请勿转载和采集!