我刚刚安装了 ubuntu 3.10,虽然此版本仍然依赖于 python 2 作为默认版本,但软件中心已列出已安装的 python 3.3 解释器。这是否意味着 python 3.3 已经存在于某个地方?如果是,我该如何访问它来运行我的代码?
我知道有很多关于在 Ubuntu 中同时安装 python 3.3 和 2.7.x(绝对不是替换它!)的问题,但它似乎已经安装了。然而,当我在终端中输入“python”时,我得到的是 2.7.5,而在线文档说无法打破此 ubuntu 版本对 python 2 的依赖。我原本以为必须将它安装在不同的目录中,但如果已经这样做了,那么我就可以避免弄乱 ubuntu 的一个关键部分。
感谢您的帮助!
答案1
如果你想使用 Python 3,请运行python3
而不是仅仅运行python
。你也可以在脚本中使用 Python 3,只要添加
#!/usr/bin/env python3
作为第一行。
答案2
vic@vic-UX32VD ~/projects/mykde (master) $ which python
/usr/bin/python
vic@vic-UX32VD ~/projects/mykde (master) $ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 нояб. 23 06:52 /usr/bin/python -> python2.7
vic@vic-UX32VD ~/projects/mykde (master) $ ls -l /usr/bin/python3*
lrwxrwxrwx 1 root root 9 нояб. 23 06:52 /usr/bin/python3 -> python3.3
-rwxr-xr-x 1 root root 3892168 окт. 9 19:38 /usr/bin/python3.3
-rwxr-xr-x 1 root root 3892168 окт. 9 19:38 /usr/bin/python3.3m
lrwxrwxrwx 1 root root 10 нояб. 23 06:52 /usr/bin/python3m -> python3.3m
vic@vic-UX32VD ~/projects/mykde (master) $
正如您所看到的,当您输入时python
python2.7
,由于符号链接而被执行。
如果您需要使用 Python3 运行 Python 脚本,请在脚本开头添加 shebang 行:(#!/usr/bin/env python3
然后像./a_script.py
首先使用使其可执行一样运行它chmod +x a_script.py1
)或者像这样运行脚本python3 a_script.py
(这更容易)。