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




windows mingw (3)

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

setup.py install

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

[build]
compiler = mingw32

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

pip install <package name>

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

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


  • सी ++ कंपाइलर विकल्प के साथ MinGW स्थापित करें
  • अपने पाथ में C:\MinGW\bin जोड़ें
  • PYTHONPATH\Lib\distutils , एक फ़ाइल distutils.cfg बनाएँ और इन पंक्तियों को जोड़ें:

[build] compiler=mingw32


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


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

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

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>




distutils