在Mac OS X上运行“python”和“python2.7”有什么区别?

3

当我在Mac的终端中运行python时,我会得到以下前两行:

Python 2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

当我运行python2.7时,会得到以下结果:
Python 2.7.5 (default, May 19 2013, 13:26:46)
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin

我可以在 Python 2.7 中识别 scipynumpy,但在普通的 Python 环境中无法识别。

它们之间的区别是什么?我有没有办法使 Python 能够 import scipy?我是否可以将 Python2.7 别名为 Python 并忘记这个问题?

3个回答

4

这是两个不同的Python

尝试使用whereis pythonwhereis python2.7来获取它们的具体位置。


3
在Mac上(至少从OS X 10.7.0到最新的10.8.x),预装的Python位于/usr/bin/python/usr/bin/python2.7,是苹果公司的2.7.2版本。
如果你有两个不同的2.7.5版本,那么你一定是手动安装它们的。除了你自己,没有人可能知道你是怎么做到的。 which命令可能会有所帮助。例如,你可能会发现你的PATH中第一个python是一个符号链接到/usr/local/Cellar/python/2.7.5/bin/python/usr/local/bin/python,而你的PATH中第一个python2.7是一个可执行文件/opt/local/bin/python2.7。这意味着你安装了Homebrew Python 2.7.5,还安装了一个MacPorts Python 2.7.5,你以某种方式安装了后者,使其没有创建python符号链接,并且你的PATH中MacPorts排在Homebrew之前。
但无论你做了什么,都不重要。如果你不知道如何自行管理这些内容,最好的方法是卸载所有额外安装的Python,只使用单个Python 2.7。当然,这意味着你需要重新安装任何模块,但这是值得的。
我知道有些人认为值得获得一个额外的Python 2.7安装包,并将其用于替换苹果公司的版本,但没有人会告诉你要获取两个额外的Python 2.7安装包并同时使用它们。

0

在Mac上运行man python将会告诉您:"为支持多个版本,名为python和pythonw的程序现在只是选择要运行的真实Python版本,具体取决于各种设置。"

当您调用'python2.7'时,您正在选择版本,而'python'则根据可用版本和环境变量(如VERSIONER_PYTHON_VERSION=2.7)选择版本。


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