13

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

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

4

5 回答 5

8

你绝对不想这样做!您可能只关心 Python 3,但许多人编写的代码希望python符号链接到 Python 2。更改此设置会严重破坏您的系统。

于 2013-03-08T23:07:43.640 回答
5

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

取而代之的是,选择一个较短的名称,py并在 中为其写一个别名~/.bashrc,例如alias py=python3

例如,通过测试:

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

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

于 2015-08-05T17:06:05.500 回答
3

如果您绝对确定您永远不想安装/使用 Python 2,我认为您可以在 /usr/local/bin 中创建额外的符号链接。检查链接到某物的所有内容

../Cellar/python3/3.3.0/

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

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

不过三思而后行,为什么要放弃两个 Python 并排的优势呢?也许只是按预期使用自制 Python,并使用 virtualenv 创建您的 Python 3 环境。

于 2013-03-19T10:22:58.410 回答
1

是的,对于 python 3使用 [虚拟环境] ( https://docs.python.org/3/library/venv.html ) 比使用系统默认值要好得多

pyvenv /path/to/new/virtual/environment

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

于 2016-11-23T13:42:54.497 回答
1

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

于 2017-03-12T04:55:15.433 回答