0

我刚刚安装了 Ubuntu 12.04,并希望使用 Python 3.3 而不是当前安装的 2.7。我从 python 的 ftp 下载了 python 并安装了它。我按照以下步骤操作: https ://askubuntu.com/questions/244544/how-to-install-python-3-3

现在我在 /opt/python3.3 中安装了 Python 3.3,并按照此 URL 中的说明为其创建符号链接。仍然 python --version 命令告诉我我当前的版本是 2.7.3。

怎么了?

4

2 回答 2

4

而不是python在终端使用中使用python3.3

于 2013-08-15T18:40:36.827 回答
1

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

因此,运行python3python3.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.3python3进入路径,因此您有一个符合 PEP-394 的安装。如果这些说明不适合您,请在完成后手动执行。)

于 2013-08-15T19:09:05.740 回答