安装pygrib包

时间:2016-02-25 22:58:17

标签: python install grib

提前道歉可能是一个糟糕/措辞不好的问题,但我只是涉猎编程,而且对包装安装等方面的内容非常不熟悉。

基本上,我试图通过cygwin终端安装pygrib软件包(可在此处获取:https://github.com/jswhit/pygrib)。

我在Windows 10上运行32位的Python 2.7.3。

我第一次尝试运行&py; seteup.py build'时遇到了丢失的vcvarsall.bat错误。并遵循这里的建议:error: Unable to find vcvarsall.bat

安装MS Visual Studio软件包之后,我已经将它发送到了那个错误,而另一个我不理解以下输出:

$ python setup.py build
reading from setup.cfg...running build
running build_py
running build_ext
skipping 'pygrib.c' Cython extension (up-to-date)
building 'pygrib' extension

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Users\Matthew\Anaconda2\lib\site-packages\numpy\core\include -I/usr/local\include -I/usr/local\include -I/usr/local\include/jasper -I/usr/local\include -I/usr\include -I/usr\include -Ig2clib_src -IC:\Users\Matthew\Anaconda2\include -IC:\Users\Matthew\Anaconda2\PC /Tcpygrib.c /Fobuild\temp.win32-2.7\Release\pygrib.obj
pygrib.c
c:\users\matthew\anaconda2\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(12) : Warning Msg: Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
pygrib.c(242) : fatal error C1083: Cannot open include file: 'grib_api.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\cl.exe' failed with exit status 2

显然它仍然在寻找其他一些文件,或者需要定义其他环境变量,但是我不知道如何继续下去,而且当它到来时我离专家很远对此任何一个。

如果你有更好的方法完全完成这个过程,我也很乐意尝试一些完全不同的东西。

我尝试了pip和conda安装程序,但是他们也没有运气。

提前感谢您提供的一切。

5 个答案:

答案 0 :(得分:3)

最好在Windows 10中的虚拟机上使用linux。然后你可以毫不费力地安装pygrib。当您尝试使用气象数据时,建议安装Linux,它可以帮助您在可能的地方。甚至还有Anaconda有一个包(仅适用于Linux和Mac)。您可以使用以下方式安装: -

conda install -c conda-forge pygrib=2.0.1

对于您的特定情况,以下链接可能有用: -

https://github.com/jswhit/pygrib/issues/19

https://github.com/jswhit/pygrib/pull/18https://github.com/conda-forge/ecmwf_grib-feedstock/issues/5

Gud运气。

答案 1 :(得分:2)

要使用:pip install pygrib
您需要安装python3-grib:
sudo apt install python3-grib

注意:
Ubuntu Linux:
python3-grib需要libeccodes-dev
如果稍后安装libgrib-api-dev,则需要libgrib-api-dev。
与libgrib-api-dev不兼容
意思是,如果在安装python3-grib之后安装libgrib-api-dev,则会中断python3-grib的安装。

答案 2 :(得分:1)

对于python 3,我需要直接使用linux软件包管理器进行安装

sudo apt-get install python3-grib

答案 3 :(得分:0)

也请我花些时间,但是这种方式非常简单有效。然后,我将其安装在pycharm上。 然后在anaconda上

  • pip安装pyproj
  • pip安装pygrib

答案 4 :(得分:0)

我正在Windows 10上使用Anaconda

我已经针对要安装该软件包的环境访问了Anaconda Prompt。

在这里,我首先安装了pyproj

pip install pyproj

然后:

conda install -c conda-forge pygrib