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

问题描述 投票:3回答: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

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

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

python macos
3个回答
4
投票

这是两个不同的pythons。

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


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/opt/local/bin/python2.7,这是一个可执行文件。那意味着你安装了一个Homebrew Python 2.7.5,并且你还安装了一个MacPorts Python 2.7.5,并且你做了后者,它没有创建一个python符号链接,并且你的MacPorts更高了在你的PATH上比Homebrew。

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

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


0
投票

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

当你调用'python2.7'时你正在选择版本,而'python'选择一个基于可用内容的版本和环境变量如VERSIONER_PYTHON_VERSION = 2.7

© www.soinside.com 2019 - 2024. All rights reserved.