【问题标题】:Compiling Python Extension On Windows With Cygwin使用 Cygwin 在 Windows 上编译 Python 扩展
【发布时间】:2012-01-01 21:52:47
【问题描述】:

我在尝试编译 python 扩展时遇到了很糟糕的事情——希望有人能提供帮助。

我最初尝试执行“python.exe setup.py build”但收到错误:“Python 是 Visual Studio 2003 构建的;扩展必须使用可以生成兼容二进制文件的编译器构建..."。

然后我下载了 Cygwin,并尝试发送开关“-c mingw32”。几行被写入控制台 - 然后我收到错误消息:命令'gcc'失败:权限被拒绝。

我最初使用 Visual Studio 2010 命令行来执行此操作,但尝试使用 bash 并得到了相同的结果。

我花了相当多的时间研究这个问题,Cygwin 似乎使用 gcc 和 g++ 的符号链接,而 windows 不明白如何处理这个问题。

我怎样才能强制 setup.py 使用 gcc-3.exe 而不是 gcc.exe 符号链接?

【问题讨论】:

    标签: python windows cygwin


    【解决方案1】:

    我知道它不优雅,但您可以重命名符号链接并将 gcc-3.exe 复制到 gcc.exe。当我使用 Cygwin 的 gcc 时,这对我有用。您可能想切换到 mingw64-i686(或 mingw64-x86_64)包以获取 gcc 4.5.3,或者只需单独安装 MinGW-w64 以在 Windows 下编译。

    另外,您可以在 PythonXX\Lib\distutils\distutils.cfg 中永久配置 distuilts:

    [build]
    compiler = mingw32
    
    [build_ext]
    compiler = mingw32
    
    [build_clib]
    compiler = mingw32
    

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      相关资源
      最近更新 更多