2

我正在尝试在我的 Windows 机器上安装 pycrypto。我已经安装了 mingw 并且 distutils 正在使用它。这里的错误是我得到的:

In file included from C:\Python27\include/pyconfig.h:68:0,

from C:\Python27\include/Python.h:8,

from src/winrand.c:33:

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:301:1: error: unknown type name 'off64_t'

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:301:36: error: unknown type name 'off64_t'

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:302:1: error: unknown type name 'off64_t'

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:302:39: error: unknown type name 'off64_t'

src/winrand.c:38:0: warning: "_WIN32_WINNT" redefined [enabled by default]

In file included from c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/_mingw.h:35:0,

from c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/io.h:27,

from C:\Python27\include/pyconfig.h:68,

from C:\Python27\include/Python.h:8,

from src/winrand.c:33:

c:\mingw\bin../lib/gcc/mingw32/4.7.2/../../../../include/sdkddkver.h:154:0: note: this is the location of the previous definition

error: command 'gcc' failed with exit status 1

编辑:我找到了这个,但我不确定如何用它修复 pip install 。 http://ac-archive.sourceforge.net/largefile/largefiles_win32.print.html

4

2 回答 2

2

我在 Windows 中构建 Fabric 时遇到了同样的问题。原因是在构建 pycrypto 时 mingw32 的 gcc 配置。在 configure 中,gcc 的设置 -std 设置为 c99。但是,当 -std 为 c99 时,会定义__STRICT_ANSI__并跳过“sys/types.h”中的 typedef _off_t off_t 和 _off64_t off64_t。我通过在 mingw32 中修改 sys/types.h 成功地构建了 pycrypto,但这很残酷。

于 2013-11-20T08:37:52.783 回答
0
  1. 创建一个virtualenv(我通常把我的全部放在桌面上)

  2. 下载 pycrypto 的二进制文件(匹配您安装的 python 版本和架构 - 目前不支持 python3) - http://www.voidspace.org.uk/python/modules.shtml

  3. 导航到Lib\site-packages您创建的 virtualenv 文件夹中的 easy_install 可执行文件(在 下)并运行 pycrypto 安装:easy_install C:\path\to\the\download\pycrypto-2.6.win-amd64-py2.7.exe

于 2015-04-17T14:30:31.677 回答