在Homebrew中如何将python3的符号链接改为“python”?
我想用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的。如果你改变这个设置,可能会把你的系统搞得一团糟。