在Homebrew中如何将python3的符号链接改为“python”?

14 投票
5 回答
11968 浏览
提问于 2025-04-17 18:28

我想用Homebrew来安装Python,发现有两个不同的版本,一个是Python 2.x,另一个是3.x。第一个版本的命令是“python”,而第二个版本的命令是“python3”。所以我运行了 brew install python3

其实我只关心使用Python 3,所以我希望默认的命令是“python”,而不是每次都要输入“python3”。请问有没有办法做到这一点?我试过 brew switch python 3.3,但出现了“在Cellar中找不到python”的错误。

5 个回答

3

如果你非常确定自己永远不想安装或使用Python 2,那我觉得你可以在/usr/local/bin目录下创建一些额外的符号链接。先检查一下所有链接到

../Cellar/python3/3.3.0/

的内容,然后创建一个没有3的链接,比如说

python -> ../Cellar/python3/3.3.0/bin/python3

不过要三思而后行,为什么要放弃同时拥有两个Python的好处呢?也许你可以按照预期使用homebrew的Python,然后用virtualenv创建你的Python 3环境。

5

如果你只是为了个人使用,不要去改动 python 的符号链接。因为很多系统程序都依赖于 python 指向 Python 2.6,如果你改了这个链接,会导致这些程序出问题。

相反,你可以选择一个更短的名字,比如 py,然后在 ~/.bashrc 文件里写一个别名,比如 alias py=python3

举个例子,测试一下:

$ echo "alias py=python3" >> ~/.bashrc
$ bash
$ py
>>> 3+3
6

这样做可以让你方便使用,而不会影响到系统或其他用户。

8

你绝对不想这样做!也许你只关心Python 3,但很多人写的代码是基于python指向Python 2的。如果你改变这个设置,可能会把你的系统搞得一团糟。

撰写回答