4

主要问题: 我最近安装了 Python3.3 - 如果我现在在终端中运行:(python script.py其中 script.py 在 3.3 版中编码)我将得到一个 python 2.7 输出,例如:

print('String',Var) --> ('String',Var) 
Instead of:
print('String, Var) --> String Var 

如何使用 Macport 轻松卸载 Python 2.7(无需阅读 Shell 命令(时间限制)?) 这个没有用。

第二个(较小的)问题: 如果我输入 Terminal python,我会得到 python2.7 idle 作为输出。我怎样才能改变它,以便命令 python 引用 python3.3(而不是使用命令 python3)

关于我:Python2.7新手,完全没有Shell知识,安装了OS X 10.8.4 User,Xcode和Macport。

4

3 回答 3

8

卸载预先安装的 python 版本是个坏主意。更好的主意是将 python 别名为 bashrc/bash_profile 中您想要的任何内容。

在你的主目录中,又名~,你可能已经有一个.bash_profile(如果你没有,你可以制作它)。您可以使用您最喜欢的文本编辑器对其进行编辑,并alias python='python3'在您将 python 键入 bash 时添加或添加任何您想要调用的内容。

(FWIW Homebrew 是新的热点,你可能也想研究一下)

于 2013-08-28T13:00:36.323 回答
3

我同意卸载 Python 2.7 是个坏主意,只需使用以下命令:
列出可用的 Python 版本:

port select --list python

要选择所需的版本:

sudo port select python desired_version_from_list

这是在 MacPorts 中正确且简单的方法。

于 2013-08-28T13:10:18.013 回答
0

不要卸载 Python!

它会搞砸一切-> 可能会使您的操作系统崩溃。我在 Fedora 17 中尝试过,但由于 yum 是用 Python 构建的,所以我的包管理器失败了。Python 的一大优点是它在您已经体验过的同一平台上同时支持多个版本。

现在,要解决您的问题,请执行 Edgar 的建议。

此外,在编写 python 代码时,请执行以下操作:

#!/usr/bin/env python3

print('Hello world!')

然后,

python hello.py将在 python3 中运行代码。

于 2013-08-28T13:08:10.527 回答