如何升级到Python 3.3?

时间:2013-08-15 18:39:19

标签: python installation upgrade

我刚安装了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中的说明为其创建了sym链接。仍然python --version命令告诉我,我当前的版本是2.7.3。

怎么了?

2 个答案:

答案 0 :(得分:4)

而不是在终端使用python

中使用python3.3

答案 1 :(得分:1)

Python 3.x和2.x是不兼容的语言。

PEP 394 — The "python" Command on Unix-Like Systems包含有关如何处理此事实的建议。简短的版本是:

  • python应该参考最新的Python 2.x。
  • python3应始终引用最新的Python 3.x。
  • python2应该引用最新的Python 2.x(如果python引用3.x,必须),但通常不会。
  • pythonX.Y应始终引用Python X.Y。

因此,运行python3python3.3应运行自定义3.3安装,但python应运行您平台的标准2.7。

基本原理和迁移说明部分解释了为什么第一条规则是原样的,但简短的版本是这样的:有数百万个脚本 - 一些不同的操作系统发行版或第三方软件包的功能 - 假设/usr/bin/env python运行Python 2.x,并且没有假设它运行Python 3.x的脚本。

因此,您最好的选择是将内容保留为发行版所需的方式,并明确使用python3来引用您的3.3安装。 (同样,pip3ipython3idle3等等。)


您遵循的具体说明还会创建名为py的链接。这绝对是非标准的,但我可以看到它会如何方便。如果你想这样做,那就去吧 - 然后运行python,而不是运行py

(但是,您仍然希望确保在路径中获得名为python3.3python3的链接,因此您可以使用符合PEP-394标准的安装。如果这些说明不适用为你,完成后手动完成。)