Python 大熊猫建在Cygwin的基础上

Python 大熊猫建在Cygwin的基础上,python,pandas,cygwin,Python,Pandas,Cygwin,我尝试在Cygwin上构建pandas,但在构建pandas.msgpack时遇到错误。\u packer: building 'pandas.msgpack._packer' extension 错误是: gcc: error: spawn: No such file or directory 下面是build命令: gcc -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -ggdb -O2 -pip

我尝试在Cygwin上构建pandas,但在构建pandas.msgpack时遇到错误。\u packer:

building 'pandas.msgpack._packer' extension
错误是:

gcc: error: spawn: No such file or directory
下面是build命令:

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吗?如果没有,这里有什么线索吗?

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


如果您使用的是baboon:
pact install gcc-g++

以下内容取自另一个网站

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

配置Cygwin

下载并运行Cygwin安装程序:setup-x86.exe(32位)或setup-x86_64.exe(64位)(源代码:)

搜索并标记以下要安装的软件包:

  • \全部\Devel\make
  • \全部\Devel\gcc核心
  • \All\Devel\gcc fortran
  • \All\Devel\gcc-g++
  • \All\Python\Python
  • \全部\Web\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

在cygwin中安装以下软件包:

python2-numpy
python2-six
python2-wheel
python2-setuptools
python2-pip
python2-cython
gcc-core
gcc-fortran
gcc-g++
make
wget
然后在Cygwin终端中,构建并安装

pip2 install pytz python-dateutil
pip2 install pandas
对于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
升级pip:

% python3 -m pip install --upgrade pip
升级其他软件包:

% python3 -m pip list --outdated
。。。对于每个过期的软件包,请运行:

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

我没有答案,但我也有同样的问题。如果你解决了这个问题,请分享答案,让那些雇主坚持使用窗户的人群生活得更好不幸的是,我还没有弄明白这一点。我可以安装numpy,但我被困在熊猫公司。我会让你在这个持续不断的传奇故事中不断更新。目前我也在努力做到这一点。如果你发现了这一点,请更新。谢谢。对不起,不,我还没弄明白,也有一段时间没做这件事了……感到自豪——我去了萨克大学。只是大声喊一声!这一个对我来说很有效,甚至在Python 3.8上也是如此。我不是专家,到目前为止,
import pandas
工作正常,我不知道在使用它时是否会出现其他问题。我有几个问题。(i) 我不得不在/usr/local/lib/python3.8/site packages/python\u dateutil-1.5-py3.8.egg”(ii)中的文件上运行
2to3
,但是
easy\u安装--升级pandas
给出了
错误:“python dateutil>=2.7.3”发行版找不到,最后pandates
需要它,我通过
easy\u安装”解决了这个问题python dateutil==2.7.3“
然后重新运行
easy_install--upgrade pandas
我还必须安装
python2-devel
。我用python 3.8进行了多次迭代,但出现了一些错误或其他错误,例如:命令出错,退出状态为1:/usr/bin/python3-u-c“导入sys,setuptools,tokenize;sys.argv[0]”““'/tmp/pip-install-6016_sg2/numpy_9094584bd76f4a528bba080671dbec8f/setup.py'”;“uuu文件uuuu=”“'/tmp/pip-install-6016_sg2/numpy_9094584; bd76f4a528bba80671dbec8f/setup.py'”[…]--外部管理的单一版本--prefix/tmp/pip-build-env-gmderm5i/overlay--compile--install headers/tmp/pip-build-env-gmderm5i/overlay/include/python3.8/numpy检查日志中是否有完整的命令输出。此时,请注意在Cygwin上使用Python 3.8+构建复杂的软件包。我发现Python 3.7.x得到了很好的支持,并且支持ted,但上次我检查时,大约在2020年中期,但3.8.x仍然相当粗略。一旦维护人员将更多的注意力放在3.8.x上,这种情况最终应该会改变。因此,我的Python开发水线是3.7.x,因为我不时依赖Cygwin来使用我的Python工具。我在另一个com中写道,我能够使用easy_install使其工作我是python新手,我确实看到有人说easy_install不受欢迎。你建议我放弃3.8,用3.7试试你的方法吗?对于Cygwin,我现在肯定会推荐v3.7。
% python3 -m pip install cython wheel pandas