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

时间:2013-08-06 00:01:07

标签: python macos

当我从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

我可以在python2.7中识别scipynumpy,但不能在普通的python中识别。

这些之间究竟有什么区别?我有什么方法可以制作python import scipy吗?我可以将python2.7别名为python并忘记这个吗?

3 个答案:

答案 0 :(得分:4)

这是两个不同的python

尝试whereis pythonwhereis python2.7获取具体位置。

答案 1 :(得分:3)

在Mac上(OS X 10.7.0到最新的10.8.x),/usr/bin/python/usr/bin/python2.7预安装的Python是Apple的2.7.2版本。

如果您有两个不同的2.7.5版本,则必须手动安装它们。没有人,但你可能知道你是怎么做到的。

which命令可能有所帮助。例如,您可能会发现PATH上的第一个python/usr/local/bin/python,它是/usr/local/Cellar/python/2.7.5/bin/python的符号链接,而PATH上的第一个python2.7是{{1}这是一个可执行文件。这意味着您安装了一个Homebrew Python 2.7.5,并且您还安装了一个MacPorts Python 2.7.5,并且您以不会创建/opt/local/bin/python2.7符号链接的方式执行后者,并且您'你的PATH上的MacPorts比Homebrew更高。

但无论你做了什么,它都不重要。如果你不了解如何自己管理这些东西,最好的办法是卸载你安装的所有额外的Pythons并使用一个Python 2.7。这意味着你需要重新安装任何模块,当然,这是值得的。

我知道有些人认为值得一个额外的Python 2.7安装并使用它代替Apple的,但是没有人会告诉你再安装两个Python 2.7并使用两个它们。

答案 2 :(得分:0)

Mac上的

man python将告诉你&#34;为了支持多个版本,名为python和pythonw的程序现在只选择要运行的Python的真实版本,具体取决于各种设置。&#34; < / p>

当你打电话给&#39; python2.7&#39;你正在选择版本,而蟒蛇&#39;选择基于可用内容的版本和环境变量,如VERSIONER_PYTHON_VERSION = 2.7