主要问题:
我最近安装了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命令(时间限制)?) This one didn't worked.
第二个(较小)问题:
如果我输入终端python
,我将把python2.7作为输出空闲。我怎么能改变这个,所以命令python引用python3.3(而不是使用命令python3)
(关于我: Python2.7新手,绝对没有Shell知识,OS X 10.8.4 User,Xcode和Macport安装。)
答案 0 :(得分:8)
卸载预安装版本的python是个坏主意。更好的想法是将python别名为你想要的bashrc / bash_profile。
在您的主目录中,也就是〜,您可能已经拥有.bash_profile
(如果您没有,则可以创建它)。您可以使用自己喜欢的文本编辑器编辑它,并在每次键入python到bash时添加alias python='python3'
或任何您想要调用的内容。
(FWIW Homebrew是新热点,您可能也希望对其进行研究)
答案 1 :(得分:2)
我同意卸载Python 2.7是个坏主意,只需使用以下命令:
列出可用的Python版本:
port select --list python
选择所需的版本:
sudo port select python desired_version_from_list
这是在MacPorts中执行此操作的正确方法。
答案 2 :(得分:0)
不要卸载PYTHON !!
它会搞砸一切 - >可能会崩溃你的操作系统。我在Fedora 17中尝试了这个,但是由于yum是用Python构建的,所以它失败了我的包管理器。 Python的一个很棒的功能是它在您已经体验过的同一平台上同时支持多个版本。
现在,要解决你的问题,埃德加建议。
此外,在编写python代码时,请执行以下操作:
#!/usr/bin/env python3
print('Hello world!')
然后,
python hello.py
将在python3中运行代码。