当我从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中识别scipy
和numpy
,但不能在普通的python中识别。
这些之间究竟有什么区别?有什么方法可以制作python import scipy
吗?我可以将python2.7别名为python并忘记这一点吗?
这是两个不同的python
s。
试试whereis python
和whereis python2.7
来获取他们的具体位置。
在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并使用它们。
mac上的man python
会告诉你“为了支持多个版本,名为python和pythonw的程序现在只需选择要运行的Python的真实版本,具体取决于各种设置。”
当你调用'python2.7'时你正在选择版本,而'python'选择一个基于可用内容的版本和环境变量如VERSIONER_PYTHON_VERSION = 2.7