【发布时间】:2014-10-06 18:18:45
【问题描述】:
是否有一种编程方式可以找出哪些 pandas 版本与特定的 python 和 numpy 配置兼容?
我的兴趣是让 pandas 在 ESRI ArcMAP 10.1 中运行,它在 32 位 Windows 上运行并基于 python 2.7、numpy 1.6 构建。
我尝试通过打开 32 位 Anaconda 命令提示符并键入来为与 ESRI ArcMap 10.1 兼容的 Python 创建 conda 环境
conda create -n arcmap101 python=2.7 numpy=1.6 pandas
我得到一个包含pandas=0.10.1的Python环境
不过似乎应该可以使用python=2.7、numpy=1.6 构建更高版本,但我只是不确定要高多少。
我尝试查看history of the pandas setup.py on github 并且有一个min_numpy_ver=1.6 一直到pandas=0.14 虽然最近要求更改为min_numpy_ver=1.7,所以我不知道这是一个新要求还是一个错误应该在早期版本级别添加的修复程序。
我看到在 PyPI 上,Windows 上的 pandas=0.11 是针对 numpy=1.6 构建的,而对于 pandas=0.12,它是针对 numpy=1.7 构建的。
但我不知道 PyPI 构建是一个要求还是一个选择。
有没有什么好的方法可以在不问熊猫开发者的情况下找出这些东西?
【问题讨论】:
-
这与 anaconda 如何创建发行版有关。它们在特定版本的 numpy 下编译,然后成为要求。您可以将 0.14.1 与 1.6.1 一起安装,但您必须在没有 anaconda 的情况下安装(只需使用 pip)。但是,恕我直言,没有理由这样做。更高版本具有更多功能和错误修复。由于您是直接安装,因此您不受任何约束。
-
FWIW,arcpy 与现代 numpy,IME 配合良好
标签: python pandas anaconda conda