我想使用自制软件安装 python,我注意到它有 2 个不同的公式,一个用于 python 2.x,另一个用于 3.x。第一个符号链接“python”,另一个使用“python3”。所以我跑了brew install python3
。
我真的只关心使用 python 3,所以我希望默认命令是“python”,而不是每次都输入“python3”。有没有办法做到这一点?我试过brew switch python 3.3
了,但出现“地窖中找不到 python”错误。
你绝对不想这样做!您可能只关心 Python 3,但许多人编写的代码希望python
符号链接到 Python 2。更改此设置会严重破坏您的系统。
如果您这样做是为了个人使用,请不要更改python
. 您的许多系统程序都依赖于python
指向 Python 2.6,如果您更改符号链接,您将破坏它们。
取而代之的是,选择一个较短的名称,py
并在 中为其写一个别名~/.bashrc
,例如alias py=python3
。
例如,通过测试:
$ echo "alias py=python3" >> ~/.bashrc
$ bash
$ py
>>> 3+3
6
这将为您提供便利,而不会影响系统或其他用户。
如果您绝对确定您永远不想安装/使用 Python 2,我认为您可以在 /usr/local/bin 中创建额外的符号链接。检查链接到某物的所有内容
../Cellar/python3/3.3.0/
并创建一个末尾没有 3 的链接,例如
python -> ../Cellar/python3/3.3.0/bin/python3
不过三思而后行,为什么要放弃两个 Python 并排的优势呢?也许只是按预期使用自制 Python,并使用 virtualenv 创建您的 Python 3 环境。
是的,对于 python 3使用 [虚拟环境] ( https://docs.python.org/3/library/venv.html ) 比使用系统默认值要好得多
pyvenv /path/to/new/virtual/environment
这会将 python 3 设置为默认设置,并将安装python
隔离pip
到该环境,这是您想要在任何项目上执行的操作。
如前所述,这不是最好的主意。但是,必要时最简单的做法是在终端中运行 python3。如果你需要为 python3 运行一些东西,那么运行 python3