3

当我python从 Mac 上的终端运行时,我得到以下前两行:

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 中识别。

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

4

3 回答 3

4

这是两个不同python的s。

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

于 2013-08-06T00:07:12.020 回答
3

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

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

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

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

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

于 2013-08-06T00:11:55.903 回答
0

man python在mac上会告诉你“为了支持多个版本,现在名为python和pythonw的程序只需选择真正的Python版本来运行,具体取决于各种设置。”

当您调用“python2.7”时,您正在选择版本,而“python”根据可用的内容和环境变量(如 VERSIONER_PYTHON_VERSION=2.7)选择版本

于 2014-07-18T16:42:30.880 回答