我想用自制软件安装python,我注意到它有2个不同的公式,一个用于python 2.x,另一个用于3.x.第一个符号链接“python”,另一个使用“python3”。所以我跑了brew install python3
。
我真的只关心使用python 3所以我希望默认命令是“python”而不是每次都输入“python3”。有没有办法做到这一点?我试过brew switch python 3.3
,但是我发现“在地窖里找不到python”错误。
答案 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