从“MacPython”过渡到MacPorts python3是EIN& amp;的一个好主意。 SciPy的?

时间:2013-01-11 22:08:36

标签: emacs python-3.x scipy macports ipython-notebook

我开始使用python.org Python dmg在OS X 10.6(Snow Leopard)上学习Python。我想I've seen this called "MacPython" on SO,但我也认为this MacPython(目前谷歌" MacPython"最受欢迎)是不同的,对吗?

虽然我觉得我的python.org Python 3.3.0安装最初对我来说运行得相当好(使用distributeeasy_installpip,我安装了几个新包,包括IPython),我想开始使用Emacs IPython Notebook (EIN)Scipy,我很清楚这种安排需要额外的支持来自CheeseShop的东西。另外,我很高兴使用MacPorts用于GNU Emacs和其他unix(非Python)软件包很长一段时间,所以我认为移动所有软件包可能是一个好主意。我的Python工作(我专注于学习py3)远离我现在使用python.org安装和MacPorts Python。

这是个好主意吗? IOW,我可能为自己做了大量的额外时间/工作/头痛(就像@davidavr撰写的here写道时的头痛," MacPorts会下拉并安装完整的Python 2.4发行版和库。")获得很少的收益,或者使用像MacPorts这样的软件包管理器的好处,对于我的Python来说会像我怀疑的那样节省大量的时间?

我已经在这里阅读了许多其他线索(most rather old),这些线索部分相关,但我觉得最近有什么东西可以解决我的问题,而且我遇到了很多较旧的建议很明显,新的建议是冲突的,所以我问的是什么可能被认为是重复,但如果是,我无法帮助认为几年的过去可能已经改变了一些回答较早的类似问题。

1 个答案:

答案 0 :(得分:1)

尝试使用MacPorts和pip3多天后,最终无法获得功能性的IPython笔记本/ qtconsole与matplotlib以及numpy和sympy以及所有那些精彩内容,我放弃并切换到最终适用于我的自制软件,但我必须从源代码中定期安装几个较大的软件包。虽然自制软件会安装这些软件包,但它似乎是严格按照Python 2.7进行的,而对于Python3则不然;我在自制软件中尝试了几个选项来解决这个问题,但最后放弃了,只是从源代码安装了像Qt这样的困难软件包。

所以我猜我的经验是,带有pip3的MacPorts对我的特定目标不是一个好主意,而带pip3的自制软件更好,但对于使用Python3的Scipy软件包仍然不完整。 (虽然也许如果我尝试从源代码安装补充MacPorts,就像我使用自制软件一样,那么MacPorts也足够了。)

回顾这些经验,我认为非常需要为新用户提供更详细,更全面的文档,介绍如何从头开始构建这些功能,因为我尝试了许多不同的策略,最终只能通过反复试验以及来自网络各处的许多不同的建议,我终于得到了一些。我仍然没有EIN,但我认为这将需要严格来自emacs世界的工具来实现这一目标。 EIN文档强烈鼓励使用名为el-get(或MELPA)的emacs包管理器,我发现两者都是错误的,所以我到目前为止所有的IPython笔记本都使用浏览器仍然很棒。

修改

哦,另一个非常重要的事情:我停止尝试使用Python 3.3.0并以numpy 1.6.2 doesn't support Python 3.3.0 and although this has apparently been fixed in numpy 1.7.x, there are currently no plans to release a numpy 1.6.3的形式回到Python 3.2.3。