Python 3.x 和 2.x 是不兼容的语言。
PEP 394 — 类 Unix 系统上的“python”命令包含有关如何处理这一事实的建议。简短的版本是这样的:
python
应该参考最新的 Python 2.x。
python3
应始终参考最新的 Python 3.x。
python2
应该引用最新的 Python 2.x(如果引用 3.x 则必须python
),但通常不会。
pythonX.Y
应始终参考 Python XY
因此,运行python3
或python3.3
应该运行您的自定义 3.3 安装,但python
应该运行您平台的标准 2.7。
基本原理和迁移说明部分解释了为什么第一条规则是这样的,但简短的版本是这样的:那里有数百万个脚本——其中一些是各种操作系统发行版或第三方包的功能不可或缺的——假设/usr/bin/env python
运行 Python 2.x,并且没有假定它运行 Python 3.x 的脚本。
所以,你最好的选择是按照你的发行版想要的方式保留东西,并明确地python3
用来指代你的 3.3 安装。(同样,pip3
, ipython3
,idle3
等)
您遵循的特定说明还会创建一个名为 的链接py
。这绝对是非标准的,但我可以看到它有多方便。如果你想这样做,那就去做吧——然后,不要运行python
,而是运行py
。
(但是,您仍然希望确保获得命名的链接python3.3
并python3
进入路径,因此您有一个符合 PEP-394 的安装。如果这些说明不适合您,请在完成后手动执行。)