我尝试在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?如果没有,有什么线索可以解决这里发生的事情吗?
答案 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)。
搜索并标记以下包以进行安装:
安装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