当我从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并忘记这个吗?
答案 0 :(得分:4)
这是两个不同的python
。
尝试whereis python
和whereis 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)
man python
将告诉你&#34;为了支持多个版本,名为python和pythonw的程序现在只选择要运行的Python的真实版本,具体取决于各种设置。&#34; < / p>
当你打电话给&#39; python2.7&#39;你正在选择版本,而蟒蛇&#39;选择基于可用内容的版本和环境变量,如VERSIONER_PYTHON_VERSION = 2.7