我刚安装了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。
怎么了?
答案 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。因此,运行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标准的安装。如果这些说明不适用为你,完成后手动完成。)