python - पिप का उपयोग कर पायथन पैकेज स्थापित करते समय मिनजीडब्ल्यू के जीसीसी कंपाइलर का उपयोग कैसे करें?




windows mingw (2)

भले ही कॉन्फ़िगरेशन फ़ाइल इस समस्या को हल करती है, यह हमेशा एक विकल्प नहीं है। मेरे कमांड लाइन स्थापना प्रक्रिया के लिए मेरा एक ही मुद्दा था और मैं सभी मशीनों और पायथन वितरण पर कॉन्फ़िगरेशन फ़ाइलों को बदलने में सक्षम नहीं था।

यह मेरा समाधान है:

Mingw32 और संकुल के लिए, जो डिफ़ॉल्ट रूप से वीसी ++ का उपयोग करते हैं:

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>

मैंने मिनीजीडब्ल्यू और डिस्ट्यूटिल्स को कॉन्फ़िगर किया है, इसलिए अब मैं इस कमांड का उपयोग करके एक्सटेंशन संकलित कर सकता हूं:

setup.py install

MinGW के जीसीसी कंपाइलर का उपयोग किया जाएगा और पैकेज स्थापित किया जाएगा। इसके लिए मैंने MinGW स्थापित किया और निम्न सामग्री के साथ distutils.cfg फ़ाइल बनाई :

[build]
compiler = mingw32

यह अच्छा है लेकिन अब मैं सभी पीपी लाभों का उपयोग करना चाहता हूं। क्या पीपी में एक ही मिनीजीडब्ल्यू के जीसीसी कंपाइलर का उपयोग करने का कोई तरीका है? तो जब मैं इसे चलाता हूं:

pip install <package name>

पीआईपी MinGW के जीसीसी कंपाइलर का उपयोग करेगा और आवश्यकता होने पर सी कोड संकलित करेगा?

वर्तमान में मुझे यह त्रुटि मिलती है: Unable to find vcvarsall.bat । लगता है कि पीआईपी नहीं जानता कि मेरे पास जीसीसी कंपाइलर है। मैं जीसीसी कंपाइलर का उपयोग करने के लिए पीआईपी कैसे कॉन्फ़िगर कर सकता हूं?


शायद आपने सही जगह पर distutils.cfg नहीं डाला? मैंने उसी समस्या को हल किया है जिसे pydistutils.cfg नामक फ़ाइल बनाने के लिए c: \ दस्तावेज़ और सेटिंग्स \ myuser, आपके जैसा ही सामग्री है। मैंने इस तरह से किया और यह काम करता है। HTH





distutils