Anaconda 与 EPD Enthought 与 Python 的手动安装 [关闭]

Posted

技术标签:

【中文标题】Anaconda 与 EPD Enthought 与 Python 的手动安装 [关闭]【英文标题】:Anaconda vs. EPD Enthought vs. manual installation of Python [closed] 【发布时间】:2013-03-23 16:16:57 【问题描述】:

各种 Python 包(EPD / Anaconda)与手动安装相比有哪些优缺点?

我已经安装了 EPD Academic,我对此没有任何问题。它提供了更多我认为我将需要的软件包,并且使用 enpkg enstaller 很容易更新。 EPD 学术许可证需要每年更新一次,但免费版本的更新并不容易。

目前我真的只使用少数几个包,例如Pandas、NumPy、SciPy、matplotlib、IPython、Statsmodels 及其各自的依赖项。

对于这种有限的使用,我最好手动安装和pip install --upgrade 'package' 还是捆绑包提供除此之外的任何东西?

【问题讨论】:

另外看看 Python(x,y)。它具有与 Enthought Python 类似的目标受众,但它不花钱。 code.google.com/p/pythonxy 我认为这取决于您使用的操作系统。你的是什么? 即使在 Ubuntu 上使用 Anaconda 的一个优势是您可以轻松地以非 root 用户身份进行托管安装。或者,您可以使用作为 Anaconda 发行版核心的 conda 包管理器在同一系统上拥有多个包含任何包的多个版本的环境。 另外仅供参考,Anaconda 对所有人完全免费,无论是学术还是商业。 Continuum 附加组件的学者可以获得免费许可证,这些附加组件与 Anaconda 本身是分开的。 这里有一些“事实”:我在 anaconda vs. 中使用 numpy 测试了一些简单的矩阵计算(矩阵点积、求逆)。香草蟒蛇 2.7。 vanilla 解释器只使用我笔记本电脑的 1 个线程,它有 4 个内核和 8 个线程,而 anaconda 使用所有 8 个线程。所以在 anaconda 中速度大约快 7 倍。 【参考方案1】:

2015 年更新:现在我总是推荐 Anaconda。它包含许多用于科学计算、数据科学、Web 开发等的 Python 包。它还提供了一个出色的环境工具,conda,它允许在环境之间轻松切换,甚至在 Python 2 和 Python 3 之间切换。它也更新了很多新版本的软件包发布后,您可以快速地进行更新,您只需 conda update packagename 即可对其进行更新。

原答案如下

在 Windows 上,编译数学包很复杂,所以我认为只有当您只对 Python 感兴趣而没有其他包时,手动安装才是可行的选择。

因此最好选择 EPD(现在的 Canopy)或 Anaconda。

Anaconda 有大约 270 个包,包括对大多数科学应用和数据分析最重要的包,即NumPy、SciPy、Pandas、IPython、matplotlib、Scikit-learn。 所以如果这对你来说足够了,我会选择 Anaconda。

相反,如果您对其他软件包感兴趣,甚至如果您使用任何 Enthought 软件包(例如Chaco 对于实时数据可视化非常有用),那么 EPD/Canopy 可能是更好的选择。学术版在基础安装中有更多的软件包,在存储库中还有更多。 Anaconda 还包括 Chaco。

【讨论】:

我现在自己也在研究同样的问题。您说 Canopy 包含更多软件包,这是否意味着无法在 anaconda 中安装这些其他软件包?限制自己不知道 2 年后我是否需要某个包裹似乎很愚蠢。 希望在 2 年内你会更新你的操作系统或 python 安装......无论如何,你可以在你选择的任何 python 发行版中安装每个额外的 python 包。对于仅限 python 的包,这非常简单。对于嵌入 C 或 C++ 扩展的包(通常是科学包),这比较困难,特别是在 windows 下,所以最好提前考虑。 FWIW,Anaconda 还包括 Chaco,并且不仅包含 20 个软件包:docs.continuum.io/anaconda/pkgs.html(在 repo 中提供了更多,但未与安装程序捆绑在一起。) FWIW,Anaconda 现在对所有 100 多个软件包都有很好的 conda-meta/pkg* 信息:要求、版本...(conda-requires 总结了所有要求。) 我一直在尝试为我的 Mac 上的数据挖掘设置 python。我仍然没有解决这个问题,但到目前为止最令人失望的部分是安装 Enthought Canopy Express,然后得知他们为访问 scikit-learn 和 nltk 收取 199 美元。【参考方案2】:

去年我尝试了各种 Windows 发行版,试图找到一个适合我的工作环境的发行版(在代理之后,但无法访问代理配置)。

这是我的经验反馈:

环保署/天篷: 我们有 EPD 的许可证,但它很旧,由于代理情况奇怪,我们无法更新。为了添加一些包(例如xlrd/xlwt的最新版本),我从源代码编译。为了更新SciPy 和NumPy,我使用了来自http://www.lfd.uci.edu/~gohlke/pythonlibs/ 的预编译安装程序,但它有时会破坏兼容性。我喜欢完全配置的 Py2exe 和 Cython,而且它开箱即用。

过了一段时间,我尝试安装 Canopy 的免费版本,但它缺少 Cython 和 py2exe 以及我需要的一些特定的高级打包,所以我从来没有真正使用过它。 我的一些同事购买了完整的 Canopy 许可证,但我们仍然不确定他们将如何更新......

Python(x,y): 不想与许可证作斗争,我在家里安装了 Python(x,y)。我现在注意到的唯一缺点是标准安装要求您选择所需的软件包。这既是好事也是坏事,因为我不能确定我的客户端是否具有与我安装时完全相同的配置。 (Enthought 工具套件可以安装在 Python(x,y) 中。) 使用 Python(x,y) 一段时间后,我注意到我安装了 32 位版本。虽然在他们的网站上不清楚,但截至 2015 年 7 月,他们似乎没有 64 位版本。我将卸载它并获得 64 位分发版。

蟒蛇: 当我第一次写这篇文章时,Anaconda 似乎还没有足够的包。几年后,它似乎好多了,我要试一试!

手动: 为了避免与我们的旧 EPD 版本的版本兼容性问题,我最终使用手动 Python 安装并从上面链接的 LFD 网站添加额外的包。它效果很好,但我仍然会向需要高级软件包(如 GDAL 或 PyFITS)的新用户推荐 Canopy。

总结:如果您选择 Canopy,请获得完整许可证(学术或购买)。否则,使用 Python(x,y),它最终将是相同的。

在 Ubuntu 上: 无需分发。这都是相对较新的(+/- 6 个月是可以容忍的)并且是预编译的。你只需要执行sudo apt-get install python python-scipy 就可以了!大多数高级软件包也在那里。

【讨论】:

嘿Rafael,你最近有没有看Anaconda?它已经走了很长一段路。 pythonxy download - 它不在预期的地址,目前只是一个停放的域。 使用 ubuntu 存储库 python/scipy 等...(与 apt 一起安装)很好,但它总是落后几个版本,这可能会很痛苦,因为它错过了错误修复和方便的新功能。我通常更喜欢使用 pip 安装并获得最新的稳定版本。【参考方案3】:

其他答案很好地涵盖了基础,所以我只想评论一个尚未有人提及的特定方面。它可能是相当小众的,但它可能可能会为 Linux 系统下的某些人制造或破坏 Anaconda 或 Canopy:

Anaconda Python 构建使用 UCS4 Unicode 模式,而 Enthought Canopy 使用 UCS2。

这实际上意味着,如果您依赖任何由于任何原因无法自行编译的扩展(例如预编译的专有库),如果它们碰巧不是为具有相同模式的 Python 版本构建的,您迟早会遇到类似于undefined symbol: PyUnicodeUCS4_AsUTF8String 的错误。

根据PEP 0513 的说法,UCS4 目前似乎更受欢迎和推荐。此外,整个 UCS 兼容性问题似乎只影响 2.x 和

【讨论】:

这实际上是一个有用的知识。谢谢!【参考方案4】:

我使用 Anaconda 已有多年,非常喜欢它。不幸的是,如果没有企业版,IPython Notebook(现在是Jupyter)将不可用。

我想在课堂上使用 Jupyter 笔记本,所以我改用 Canopy。安装我们需要的所有软件包似乎很容易。诚然,我们还没有对它们进行全部测试。

【讨论】:

至少我的 Jupyter Notebook 仍然适用于标准(免费)Anaconda 版本。你能详细说明你从哪里得到这些信息吗?至少在 official Anaconda homepage Jupyter 上仍然列出。 这实际上是不真实的。 Jupyter/IPython 一直在免费的 Anaconda 中可用。 FWIW,Continuum Analytics(Anaconda 的制造商)雇佣了几名 Jupyter 核心开发人员。 请修正您的错误答案。 ipython 网站甚至告诉你如何使用 Anaconda 进行安装:ipython.org/install.html

以上是关于Anaconda 与 EPD Enthought 与 Python 的手动安装 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python有enthought吗

[Enthought Traning] Scientific Computing in Python

[Enthought Traning] Scientific Computing in Python

使用 pyodbc 模块的连接字符串不适用于 Enthought Python Distribution

如何在 Mac 上将 openCV 安装到 Enthought python 发行版中

Windows环境下安装EPDFree和pandas(包含epd_free-7.3-2安装包下载)