我配置了MinGW和distutils,因此現在可以使用以下命令來編譯擴展:setup.py install將使用MinGW的gcc編譯器并安裝軟件包。為此,我安裝了MinGW并創建了具有以下內容的distutils.cfg文件:[build]compiler = mingw32很酷,但現在我想使用所有的點子好處。有沒有辦法在pip中使用相同的MinGW的gcc編譯器?這樣,當我運行此命令時:pip install <package name>pip將使用MinGW的gcc編譯器并在需要時編譯C代碼嗎?目前,我收到此錯誤:Unable to find vcvarsall.bat。似乎pip不知道我有gcc編譯器。如何配置pip以使用gcc編譯器?
2 回答

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
使用C ++編譯器選項安裝MinGW
添加C:\MinGW\bin到您的路徑
在中PYTHONPATH\Lib\distutils,創建一個文件distutils.cfg并添加以下行:
[build]
compiler=mingw32

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
即使配置文件解決了此問題,也不總是一個選擇。我在命令行安裝過程中遇到了相同的問題,但無法在所有計算機和python發行版上更改配置文件。
這是我的解決方案:
對于mingw32和軟件包,它們默認使用VC ++:
pip install --global-option build_ext --global-option --compiler=mingw32 <package_zip>
對于WinPython上的Visual C ++,它默認使用mingw32:
pip install --global-option build_ext --global-option --compiler=msvc <package_zip>
添加回答
舉報
0/150
提交
取消