在OSX 10.8.4上卸载Python 2.7

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命令(时间限制))? 这个方法行不通。 第二个(较小的)问题: 如果在终端中输入python,将输出python2.7 idle。如何更改此设置,使命令python引用python3.3(而不是使用命令python3)?
(关于我: Python2.7初学者,完全没有Shell知识,OS X 10.8.4用户,已安装Xcode和Macport。)

如果有的话,“something about you”应该放在最后。通常认为,你实际问题的简要概述应该放在第一位。 - millimoose
另外,我会确保MacPorts安装的位置在PATH中排在第一位,这应该在~/.profile中设置。在您的主文件夹中搜索以点字符开头的各种文件,查找MacPorts生成的注释。 - millimoose
另外,现在我更喜欢使用Homebrew而非MacPorts,但这只是一个旁注。Homebrew更多地尝试成为自己的东西:命令行软件和库的安装程序,而不是模拟旨在管理整个操作系统配置的软件。 - millimoose
3个回答

7
不建议卸载预安装的Python版本。更好的做法是在bashrc/bash_profile中将python别名为您想要的任何名称。在您的主目录(~),可能已经有一个.bash_profile文件(如果没有,您可以创建)。您可以使用喜欢的文本编辑器编辑该文件,并添加alias python='python3'或者您希望在bash中键入python时调用的任何内容。值得一提的是Homebrew现在非常流行,您可能也想了解一下。

感谢您的输入,所有问题都已解决并学到了新知识。 - Bython
@Bython 始终保持学习的心态。如果这是对您有帮助的正确答案,请确保将其选为您选择的答案。 - user1971598

3
我同意卸载Python 2.7是一个不好的主意,只需要使用以下命令即可:
列出可用的Python版本:
port select --list python

选择所需版本:

sudo port select python desired_version_from_list

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

0

不要卸载Python!!

这会搞乱一切,可能会导致操作系统崩溃。我在Fedora 17中尝试过,但它破坏了我的软件包管理器,因为yum是基于Python构建的。Python的一个伟大之处在于它支持在同一平台上同时运行多个版本,你已经体验到了。

现在,按照Edgar的建议解决你的问题。

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

#!/usr/bin/env python3

print('Hello world!')

那么,

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接