去年我尝试了各种 Windows 发行版,试图找到一个适合我的工作环境的发行版(在代理之后,但无法访问代理配置)。
以下是我的经验反馈:
EPD/Canopy:
我们有 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:
当我第一次写这篇文章时,Anaconda 似乎还没有足够的包。几年后,它似乎好多了,我要试一试!
手动:
为了避免与我们的旧 EPD 版本的版本兼容性问题,我最终使用手动 Python 安装并从上面链接的 LFD 网站添加额外的包。它效果很好,但我仍然会向需要高级软件包(如GDAL或PyFITS)的新用户推荐 Canopy。
摘要:如果您选择 Canopy,请获得完整许可证(学术或购买)。否则,使用 Python(x,y),它最终会是一样的。
在 Ubuntu 上:
不需要发行版。这都是相对较新的(+/- 6 个月是可以容忍的)并且是预编译的。你只需要执行sudo apt-get install python python-scipy
它就在那里!大多数高级软件包也在那里。