दिलचस्प पोस्ट
कैसे आप अजगर में एक चर नाम मुद्रित कर सकते हैं? फायरबेज में, मैं सबसे हाल ही में 10 बाल नोड्स कैसे पूछ सकता हूं? MySQL में एक को छोड़कर सभी कॉलम का चयन करें? अजगर का नामः त्रुटि: नाम परिभाषित नहीं है पायथन सॉकेट डेटा की बड़ी मात्रा को प्राप्त करता है आर पैकेज के विकास संस्करण को कैसे स्थापित करें github repository? Android में रैखिक लेआउट और वजन वीबीएसपीटी द्वारा WCF सेवा कॉलिंग MySQL विदेशी कुंजी प्रतिबंध नहीं जोड़ सकते सक्रिय रिकॉर्ड का उपयोग करते हुए सीरियल किए गए डेटा खोजना आइकलिंग <टी> वीएस लिस्ट <टी> इनटाइटी फ्रेमवर्क में जावा में SIGINT कैप्चर करें android.os.NetworkOnMainThreadException के साथ एंड्रॉइड 4.2 सदस्य फ़ंक्शन के साथ धागा प्रारंभ करें मैं iPhone पर अब तक एक स्प्लैश स्क्रीन कैसे दिखा सकता हूं?

Virtualenv या buildout का उपयोग कर पीआईआई की स्थापना के साथ समस्या

जब मैं easy_install का उपयोग करके पीआईएल को स्थापित करता हूं या इसे बिल्डआउट बना देता है, तो मुझे 'आयात इमेज' करना चाहिए, न कि 'पीआईएल आयात छवि से'।

हालांकि, अगर मैं "apt-get install अजगर-इमेजिंग" या "pip -E test_pil install pil" का उपयोग करता हूं, तो सभी काम ठीक है।

यहां उदाहरण दिए गए हैं कि मैं Virtualenv का उपयोग करके पीआईआई कैसे स्थापित करने का प्रयास कर रहा हूं:

# virtualenv --no-site-packages test_pil # test_pil/bin/easy_install PIL # test_pil/bin/python Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12) [GCC 4.0.1 (Apple Inc. build 5465)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import PIL Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named PIL 

मैं देखता हूं, कि अंडे में आसान आईपीएल पैक पीआईएल, और पीआईपी नहीं है। Buildbot के साथ एक ही चीज़, यह अंडे का उपयोग करता है

मैं easy_install या buildout का उपयोग करके ठीक से पीआईआई कैसे स्थापित कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "Virtualenv या buildout का उपयोग कर पीआईआई की स्थापना के साथ समस्या"

पीपी (लेखक द्वारा) पर तैयार पीआईएल संस्करण सेटअप टूल्स के साथ असंगत है और इसलिए आसान नहीं है- स्थापना योग्य लोगों ने कहीं और easy_installable संस्करण बनाए हैं वर्तमान में, आपको एक खोज-लिंक यूआरएल निर्दिष्ट करने और एक अच्छा पैकेज प्राप्त करने के लिए pip उपयोग करने की आवश्यकता है:

 pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL 

पीओआईपी -ऑन --no-index साथ pip install करके आप पीआईपीआई (गैर-निश्चित) पीआईएल के मूल को खोजने के जोखिम को चलाने से बचते हैं। यदि आप easy_install का उपयोग करने के लिए थे, तो आपको सही संस्करण के स्रोत टर्बॉक के लिए एक सीधा लिंक का उपयोग करना चाहिए; easy_install हठीला अभी भी खोज- links यूआरएल पर PyPI लिंक का उपयोग करता है:

 easy_install http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz 

बिल्डआउट में पीआईएल को शामिल करने के लिए, या तो उसी संस्करण पिन के साथ अंडे निर्दिष्ट करें या एक संस्करण खंड का उपयोग करें:

 [buildout] parts = find-links = http://dist.plone.org/thirdparty/ eggs = PIL versions = versions [versions] PIL = 1.1.7 

मार्च 2011 को संपादित करें: पैकेजिंग के मुद्दों को हल करने के लिए फिक्स अब जनहित याचिका के विकास के पेड़ में विलय कर दिया गया है, इसलिए यह हल जल्द ही अप्रचलित हो सकता है।

फरवरी 2013 को संपादित करें: बस तकिया का उपयोग करें और इसके साथ किया जाए। 🙂 स्पष्ट रूप से मूल पैकेज को तय करने के लिए इंतजार करना बंद नहीं हुआ है।

तकिया का प्रयोग करें : "मैत्रीपूर्ण" पीआईएल कांटा 🙂 यह ऑफर करता है:

  • पूर्ण सेटअप टूलूप्स संगतता
  • तेज़ रिलीज चक्र
  • पीआईएल से भिन्न कोई छवि कोड परिवर्तन (यानी इसका उद्देश्य सभी पीआईएल छवि कोड परिवर्तनों को ट्रैक करना है, और उन्हें अपस्ट्रीम रिपोर्ट किए बिना अपने स्वयं के कोई भी परिवर्तन नहीं करना है।)
  • विंडोज बायनेरिज़

अगर पीआईएल ने वास्तव में तकिया को ठीक किया है, तो कांटा मर जाएगा। ऐसा होने तक, हमारे पास तकिया है

अस्वीकरण : मैं कांटा लेखक हूँ, और तकिया को मुख्य रूप से अपना काम आसान बनाने के लिए बनाया गया था (हालांकि यह अन्य लोगों को भी इसका उपयोग करने के लिए बहुत अच्छा है)।

संपादित करें : तकिया 2.0.0 मार्च 15, 2013 को जारी किया गया था। यह अजगर 3 का समर्थन और कई बग फिक्स / एन्हांसमेंट प्रदान करता है। जबकि हम अभी भी अपस्ट्रीम पीआईएल के साथ बदलावों को ट्रैक करने का प्रयास करते हैं, (दुर्भाग्य से या सौभाग्य से आप इसे कैसे देखते हैं इसके आधार पर) तकिया पीआईएल से दूर हो गई है।

उबंटू के लिए मैंने पाया कि मुझे अपने अजगर संस्करण (2.7) के लिए सी हेडर पैकेज स्थापित करने की आवश्यकता है।

sudo apt-get install python2.7-dev

बाद में, pip install pil ने काम किया।

विंडोज़ पर, मैं एक आभासी वर्जन में पीआईएल को निम्नानुसार स्थापित किया है:

.exe को निष्पादित करके अपने वैश्विक अजगर साइट-पैकेज में जनहित याचिका स्थापित करें: http://www.pythonware.com/products/pil/

उसके बाद, "इसे स्वयं-एआर करें" के रूप में, PIL.pth फ़ाइल और पीआईएल निर्देशिका को अपने आभासी स्थान साइट-संकुल निर्देशिका में C: \ Python25 \ Lib \ site-packages में कॉपी करें। हाँ, अजगर अब भी एक "अपने हाथ गंदे" वातावरण प्राप्त करें …