簡體   English   中英

使用Cygwin在Windows上編譯Python擴展

[英]Compiling Python Extension On Windows With Cygwin

我在嘗試編譯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符號鏈接?

我知道這很不雅致,但是您可以重命名符號鏈接並將gcc-3.exe復制到gcc.exe。 當我使用Cygwin的gcc時,這對我有用。 您可能需要切換到mingw64-i686(或mingw64-x86_64)軟件包以獲取gcc 4.5.3,或者僅安裝MinGW-w64即可在Windows下編譯。

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

[build]
compiler = mingw32

[build_ext]
compiler = mingw32

[build_clib]
compiler = mingw32

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM