2013-05-07 246 views
1

我试了很长时间才能在Mac上使用python。我试图从我的mac中完全删除python。然后我意识到很难摆脱这个默认的Python。幸运的是,我在互联网上读到,在我想出如何删除它之前,删除Mac中随附的一个python是个坏主意。然后,我还使用* .dmg包安装了python,numpy,scipy,matplotlib。经过所有的努力,我每次导入pylab时仍然会收到此错误消息。请帮帮我?任何人?如何在Mac 10.7.5上正确安装matplotlib?为什么Anaconda安装成功后找不到命令“conda”?

$python 

Python 2.7.4 (v2.7.4:026ee0057e2d, Apr 6 2013, 11:43:10) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pylab 


Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/pylab.py", line 1, in <module> 
    from matplotlib.pylab import * 
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/pylab.py", line 221, in <module> 
`from matplotlib import mpl # pulls in most modules 
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/mpl.py", line 2, in <module> 
`from matplotlib import axis 
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/axis.py", line 14, in <module> 
`import matplotlib.text as mtext 
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/text.py", line 31, in <module> 
`from matplotlib.backend_bases import RendererBase 
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/backend_bases.py", line 48, in <module> 
`import matplotlib.textpath as textpath 
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/textpath.py", line 9, in <module> 
`from matplotlib.mathtext import MathTextParser 
File "/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/mathtext.py", line 52, in <module> 
`import matplotlib._png as _png 
ImportError: dlopen(/Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/_png.so, 2): Library not loaded: /opt/local/lib/libpng14.14.dylib 
Referenced from: /Library/Python/2.7/site-packages/matplotlib-1.1.0-py2.7-macosx-10.7-intel.egg/matplotlib/_png.so 
Reason: image not found 

另外,我按照http://ipython.org/install.html的说明安装了Anaconda。安装后,蟒蛇我去到下一个步骤

$ conda update conda 

,并得到这个

"-bash: conda: command not found" 

我搜索中网,但似乎没有人有这个问题。任何人都可以在这里给我一个提示吗?非常感谢!


在我的目录/ usr/bin中我有

python python-config python2.5 python2.5-config python2.6 python2.6-config python2.7 python2.7-config 

随着命令 我/Library/Frameworks/Python.framework/Versions/2.7/bin/python

与 这蟒蛇

这IPython的

/Library/Frameworks/Python.framework/Versions/2.7/bin/ipython

对于numpy我下载了包numpy-1.7.0-py2.7-python.org-macosx10.6.dmg,scipy-0.12.0-py2.7-python.org -macosx10.6.dmg为SciPy,matplotlib-1.2.0-py2.7-python.org-macosx10.6.dmg为matplotbib.I下载* 10.6.dmg,因为这就是我发现的...我找不到像* 10.7.dmg

我没有.bashrc或.bashrc_profile。但我认为.profile文件就行了,它会读取这样

# MacPorts Installer addition on 2012-03-07_at_18:55:26: adding an appropriate PATH variable for use with MacPorts. 
export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
# Finished adapting your PATH environment variable for use with MacPorts. 
export TERM="xterm-color" 
alias ls="ls -G" 
export PS1="[\[\e[33m\]\[email protected]\H \[\e[32m\]\w\[\e[0m\]]\n[\[\e[31m\]\!\[\e[0m\]] > " 
# Setting PATH for Python 2.7 
# The orginal version is saved in .profile.pysave 
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH 

当我在

$端口类型

它说:-bash: port: command not found 应该就是担心我吗? 要我也出来发表意见线

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

呢?

+0

你是如何安装东西的?你安装了二进制文件吗?来自哪里? 10.7在'/ usr/bin/python'中默认使用Python,但我认为这是2.7.1版本。 – Evert 2013-05-07 08:33:12

+0

这几天,我会推荐尝试[Homebrew](http://mxcl.github.io/homebrew/)。但是,我还建议删除刚才安装的所有东西(询问是否需要更多信息),然后再开始冲突。然后,在安装python后,你必须调整一下'PATH'并使用'pip'来安装所有其他软件包(ipython,mpl,numpy等)。 – Evert 2013-05-07 08:37:21

+0

你在10.7.5上,你安装了10.6个dmg文件?为什么?它可能有用,但它可能会导致不兼容。 – Evert 2013-05-07 09:41:05

回答

1

您似乎有MacPorts。也许你可以使用MacPorts的安装你所选择的Python中,然后用相应的pip(可能/opt/local/bin/pip安装必要的Python包。

如果MacPorts的是你不再使用的东西,我建议使用自制软件,而不是:http://mxcl.github.io/homebrew/。注意安装Python后得到的消息:它告诉你一些Python脚本将被安装在/usr/local/share/python中。在你的情况下,这可能不是问题(你列出的包不安装Python脚本afaik)。

请记住,一起使用自制软件和MacPorts可能仍然与Python及其软件包混乱。

最后,您需要确保不要继续使用其他python可执行文件。因此,在你的.profile,注释掉最后两行是这样的:

#PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
#export PATH 

更新 然后,摆脱MacPorts的参考,并确保您的PATH拿起/usr/local/bin,改变你的.profile进一步

# MacPorts Installer addition on 2012-03-07_at_18:55:26: adding an appropriate PATH variable for use with MacPorts. 
#export PATH=/opt/local/bin:/opt/local/sbin:$PATH # <- comment out 
# Set /usr/local/bin explicitly for Homebrew 
export PATH=/usr/local/bin:$PATH 

从新终端(或标签)开始更新设置。

+0

这对我所有搞砸的mac都很棘手。但是!导入pylab后没有错误信息!谢谢! – blur 2013-05-07 14:17:14