2013-10-23 52 views
2

我已经开始使用python,并且最近我已经购买了我的第一个mac。 我看到Mountain Lion自带python版本,尽管我已经决定安装一个新的python 2.7.5,还有Django和MySQL-Python。一切正常。 我决定尝试scipy并按照macports官方网站建议的安装步骤似乎macports安装了python的另一个版本2.7.5。现在,如果我尝试在我的终端中运行python并导入numpy,它会失败。 我看到,当我在终端运行python,它执行从不同的python版本清洁Mac

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

但是,如果我去

cd /System/Library/Frameworks/Python.framework/Versions/2.7/bin 

和运行./python我可以导入Django和numpy的模块,但不是MySQLdb的模块。

我真的很困惑我该如何解决这个问题。

我想只有一个Python版本安装在一个地方,包含我需要的所有模块。 或者请建议一些东西来清理混乱,知道并控制我拥有的模块,它们在哪里以及如何导入它们!还可以控制我想要运行的Python版本。

编辑10/27/2013:我已经解决了在评论中建议的链接,删除/ Library /中的所有版本以及/ usr/local/bin中的所有链接,之后我将其更改为我想要的路径py解释器在我的bash_profile中。 实际上,这些问题似乎是由安装numpy使用安装在/ System /下的py解释器的macports创建的,所以我将默认的py解释器更改为/ System /下安装的软件包,并安装了我需要的其余软件包。现在一切正常,我想要。

+0

您应该尝试http://superuser.com/ – chwi

+2

请参阅此主题:http://stackoverflow.com/questions/3950819/safe-way-to-uninstall-old-version-of-python – chwi

回答

0

就我个人而言,我不会介入Python的内置版本。几个月前,我遇到了一些与我的Mac有关的实际问题。

您可以尝试使用Canopy。这是一个非常适合编写和执行代码的Python开发环境。您需要的任何软件包都可以使用软件包管理器轻松添加(或删除)。 https://www.enthought.com/products/canopy/