大熊猫建立在Cygwin上

时间:2015-12-17 17:50:06

标签: python pandas cygwin

我尝试在Cygwin上构建pandas并遇到错误构建pandas.msgpack._packer:

building 'pandas.msgpack._packer' extension

错误是:

gcc: error: spawn: No such file or directory

这是构建命令:

gcc -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -ggdb -O2 -pipe -Wimplicit-function-declaration -fdebug-prefix-map=/usr/src/ports/python3/python3-3.4.3-1.x86_64/build=/usr/src/debug/python3-3.4.3-1 -fdebug-prefix-map=/usr/src/ports/python3/python3-3.4.3-1.x86_64/src/Python-3.4.3=/usr/src/debug/python3-3.4.3-1 -D__LITTLE_ENDIAN__=1 -Ipandas/src/msgpack -Ipandas/src/klib -Ipandas/src -I/tmp/pip-build-mdmyz2dz/pandas/.eggs/numpy-1.10.2-py3.4-cygwin-2.3.1-x86_64.egg/numpy/core/include -I/usr/include/python3.4m -c pandas/msgpack/_packer.cpp -o build/temp.cygwin-2.3.1-x86_64-3.4/pandas/msgpack/_packer.o

我猜测gcc没有找到pandas/src/msgpack及其子目录,因为之前的版本使用除了这些之外的所有其他链接。

我想,我的问题是,是否有人试图在Cygwin的python上安装pandas?如果没有,有什么线索可以解决这里发生的事情吗?

4 个答案:

答案 0 :(得分:4)

在cygwin中安装以下软件包:

python2-numpy
python2-six
python2-wheel
python2-setuptools
python2-pip
python2-cython
gcc-core
gcc-fortran
gcc-g++
make
wget

然后在Cygwin Terminal中,构建并安装

pip2 install pytz python-dateutil
pip2 install pandas

答案 1 :(得分:2)

我成功构建了pandas 0.18.1,我必须安装gcc-g++

如果你正在使用狒狒:pact install gcc-g++

答案 2 :(得分:1)

以下内容来自其他网站https://wiki.usask.ca/display/MESH/Running+Python+from+the+Cygwin+Terminal

我报告了以下步骤,但所有功劳归于原作者。

配置Cygwin

下载并运行Cygwin安装程序:32位的setup-x86.exe或64位的setup-x86_64.exe(来源:http://cygwin.com/install.html)。

搜索并标记以下包以进行安装:

  • \ All \ Devel \ make
  • \ All \ Devel \ gcc-core
  • \所有\杰韦利\ GCC-FORTRAN
  • \ All \ Devel \ gcc-g ++
  • \ All \ Python \ python
  • \所有\网络\ wget的

安装Python

运行" Cygwin终端" (mintty.exe)作为管理员。使用以下命令安装Python:

wget https://bootstrap.pypa.io/ez_setup.py -O - | python

根据需要安装其他软件包:

easy_install --upgrade numpy
easy_install "python-dateutil==1.5"
easy_install --upgrade pytz
easy_install --upgrade pandas

答案 3 :(得分:1)

对于 Cygwin 上的Python3.7 +,请执行以下操作。

这些说明假定未安装python3 Cygwin 软件包。

使用 Cygwin 安装程序安装以下软件包的最新版本:

python37
python37-pip
python37-setuptools
python37-devel

打开Cygwin终端并在其中运行以下步骤。

/usr/bin/python3创建符号链接:

% ln -s /usr/bin/python3.7 /usr/bin/python3

升级点:

% python3 -m pip install --upgrade pip

升级其他软件包:

% python3 -m pip list --outdated

...对于已过期的每个程序包:

% python3 -m pip install --upgrade <package>

安装熊猫和依赖项(请注意:这需要一段时间):

% python3 -m pip install cython wheel pandas