如何在homebrew中将python3符号链接更改为“python”

时间:2013-03-08 23:01:11

标签: python symlink homebrew

我想用自制软件安装python,我注意到它有2个不同的公式,一个用于python 2.x,另一个用于3.x.第一个符号链接“python”,另一个使用“python3”。所以我跑了brew install python3

我真的只关心使用python 3所以我希望默认命令是“python”而不是每次都输入“python3”。有没有办法做到这一点?我试过brew switch python 3.3,但是我发现“在地窖里找不到python”错误。

5 个答案:

答案 0 :(得分:7)

你肯定想要这样做!您可能只关心Python 3,但许多人编写的代码需要python符号链接到Python 2.更改此操作会严重影响您的系统。

答案 1 :(得分:3)

如果您完全确定永远不想安装/使用Python 2,我认为您可以在/ usr / local / bin中创建其他符号链接。 检查链接到

中某些内容的所有内容
../Cellar/python3/3.3.0/

并创建一个没有3的链接,如

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

虽然想一想,为什么要放弃两个蟒蛇并排的优势?也许只是按照预期使用自制Python,并使用virtualenv创建Python 3环境。

答案 2 :(得分:3)

如果您这样做是为了个人使用,请不要更改python的符号链接。你的许多系统程序都依赖于指向Python 2.6的python,如果更改了符号链接,你就会破坏它们。

相反,选择较短的名称,例如py,并在~/.bashrc中为其写一个别名,例如alias py=python3

例如,通过测试:

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

这将为您提供方便,而不会影响系统或其他用户。

答案 3 :(得分:0)

是的,使用[虚拟环境](https://docs.python.org/3/library/venv.html)进行python 3比使用系统默认值更好

pyvenv /path/to/new/virtual/environment

将python 3设置为默认python,并将pip安装隔离到您想要在任何项目上执行的环境。

答案 4 :(得分:0)

如上所述,这不是最好的主意。但是,必要时最简单的方法是在终端中运行python3。如果你需要为python3运行一些东西,那么运行python3