【问题标题】:Installing a Cygwin compiled Python module in my Windows installation在我的 Windows 安装中安装 Cygwin 编译的 Python 模块
【发布时间】:2012-03-27 12:36:41
【问题描述】:

我正在尝试编译和使用PyGRIB 模块。该模块没有二进制分发,所以我使用 Cygwin 编译。我真的希望能够在我的 windows python 安装中使用该模块——我已经为我的 windows 安装设置了 numpy、matplotlib 和开发环境。我该怎么做?

看起来 Cygwin 安装创建了以下两个文件:

pygrib-1.9.3-py2.6.egg-info
pygrib.dll

在我的c:\cygwin\lib\python2.6\site-packages 目录中。

我已尝试将这些复制到:C:\Python27\Lib\site-packages,但这似乎没有奏效。

如果我不能这样做,我可以在 Cygwin 中获得 IPython 吗?我在设置实用程序中没有看到它。

【问题讨论】:

  • 听起来您应该使用 mingw 编译器进行编译。 numpy 和 scipy 就是这样编译的,结果完全兼容原生二进制库。

标签: python numpy cygwin ipython


【解决方案1】:

老实说,在 Windows 上使用 python 进行编译的最简单方法就是使用免费的 Visual Studios 发行版。我以这种方式安装了许多不同的软件包,从来没有遇到过问题。通常,安装会将路径变量放在您的路径上,但您需要验证这一点。

您需要确保使用 2008,而不是 2010。

您可以从这里检索它:

http://msdn.microsoft.com/en-us/express/future/bb421473

请注意,如果您这样做,则意味着您必须重新安装任何其他已编译的 python 二进制包(numpy、scipy 等)

也就是说,我注意到您正在将 2.6egg 下载到 2.7 发行版。在我的脑海中,我不确定 2.6 和 2.7 是使用相同的编译器编译的,但我相信它们是。无论如何,这可能是您的问题,要么是软件包不支持 2.7,要么是 2.6 无法使用与 2.7 相同的编译器进行编译。

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 2017-11-11
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多