我的目标是确保python
在我的mac终端中引用python3
。到目前为止,我尝试了以下两次尝试
中添加别名
alias python=python3
在重新获取我的.zshrc
文件之后,这允许我输入python --version
并获取python3。
这不适用于脚本,因为它们指定了#!/usr/bin/env python
,并且完全忽略了我的别名。
/usr/local/bin/python
到/usr/bin/python3
的符号链接
这是它变得奇怪的时候。下面是几个命令的输出
python --version
-> python 2.7
which python
-> python /usr/local/bin/python
/usr/local/bin/python --version
-> python 2.7
ls -l /usr/local/bin/python
-> /usr/local/bin/python -> /usr/bin/python3
/usr/bin/python3 --version
-> python 3.8
这里出什么问题了?为什么符号链接显然是正确的,但是错误版本的python在使用它时仍然显示出来?
我在一个老苹果上发现了一个类似的问题,但答案并没有真正解决符号链接的奇怪之处,也没有解决问题。
我真的很想了解为什么会发生这种情况,并找到一个解决方案或一种适当的方法来使我的主要python版本成为python 3。
谢谢!
发布于 2022-07-21 21:24:49
检查当前的python版本:$ python --version
:output Python 2.*
或Command 'python' not found
检查当前的python3版本:$ python3 --version
:output Python 3.*
检查python3的位置:$ which python3
:output /usr/bin/python3
Create您的sym链接这里:$ sudo ln -sf /usr/bin/python3 /usr/bin/python
其中/usr/bin/python是新的可执行文件
出口终端+重新开放
现在检查您的python
可执行文件实际上正在运行python3。
$ python --version
:输出Python 3.*
https://serverfault.com/questions/1090205
复制相似问题