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

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

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