易于安装、pip、py3和官方IPython文档

易于安装、pip、py3和官方IPython文档,ipython,Ipython,今天我注意到,这让我想知道,如果在Python社区中,pip通常比easy\u install更受欢迎,为什么官方的ipython.org文档指导像我这样的新手使用easy\u install 也许有一个隐含的假设,读者正在使用Python2?尽管投票率很高的问题和几个答案似乎都表明,对于py2和py3来说,pip比easy\u install更受欢迎,所以这似乎不是答案……命令: easy_install ipython[zmq,qtconsole,notebook,test] 将安装IPy

今天我注意到,这让我想知道,如果在Python社区中,
pip
通常比
easy\u install
更受欢迎,为什么官方的ipython.org文档指导像我这样的新手使用
easy\u install

也许有一个隐含的假设,读者正在使用Python2?尽管投票率很高的问题和几个答案似乎都表明,对于py2和py3来说,
pip
easy\u install
更受欢迎,所以这似乎不是答案……

命令:

easy_install ipython[zmq,qtconsole,notebook,test]
将安装IPython和一些依赖项,包括pyzmq,它已编译部分

easy\u install
处理二进制软件包,因此它可以安装pyzmq之类的预编译版本<相比之下,code>pip,只适用于源代码包。因此,对于包含已编译部分的包,它会下载源代码并尝试编译它。这有两个问题:

  • 用户需要安装一个C编译器,以及编译代码所依赖的任何开发头。用户通常不这样做
  • 它的速度很慢,尤其是对于较大的包

  • 因此,使用大量编译包的科学Python世界不像web开发人员那样使用
    pip
    。实际上,我们也不太喜欢
    easy\u install
    ——我们喜欢。

    非常感谢。现在有理由解释为什么intro docs建议新用户使用处理二进制软件包的工具进行安装。OTOH,我很乐意从资源中构建。多年来一直在使用MacPorts处理非Python内容。也就是说,对于在OS X上使用py3执行
    Scipy
    ,您认为最好的包管理方法是什么?从你的链接来看,似乎只有
    Pyzo
    做了
    py3
    ,这对OS X不起作用。虽然你的链接只提到了MacPorts、Anaconda和EPD的
    py2
    ,但我确实在
    py3
    MacPorts包中看到了numpy、scipy、matplotlib、ipython、pandas、sympy和nose。你是如何管理你的软件包的?@KevinF:就个人而言,我在Ubuntu上,所以我有apt(我听说它说“apt解决了其他打包系统甚至不知道的问题”)。如果您在Macports软件包中看到了所有必要的东西,那么就这样做吧。请注意,Macports可以明智地从源代码进行编译,因为它知道非Python构建依赖项。不过,它仍然很慢——我不得不在Mac上安装一次Qt,而编译过程需要几个小时。