दिलचस्प पोस्ट
वर्तमान विधानसभा का मार्ग प्राप्त करना पायथन में बैश बैकिक्स के समतुल्य कई निष्पादनयोग्य के साथ सीएमके शेयर लाइब्रेरी क्लास में यह क्या अंतर है और यह जावा में है फ़िल्टर किए गए एनजी-दोहराने वाले डेटा की लंबाई कैसे प्रदर्शित करें जावा के लिए कौन सी अभिनेता मॉडल लाइब्रेरी / फ्रेमवर्क है? Graphviz: कैसे एक ग्राफ से। करने के लिए जाना है? जावास्क्रिप्ट एक्सपोनेंट्स एकाधिक पत्रक को। पीडीएफ में सहेजें मूँगूज का कुल मिलाकर मैच मैच आईडी से मेल नहीं खाता है Linq-to-SQL में अनुक्रमिक GUID? विधानसभा एक्स 86 नंबर की तारीख – छोटे वर्गों में एक स्ट्रिंग तोड़कर आप यह कैसे बता सकते हैं कि लेआउट कब तैयार किया गया है? XSLT में मैं एक अलग चर से वैश्विक चर कैसे बढ़ाता हूं? async – मौजूदा थ्रेड पर बने रहें?

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 का उपयोग करके ठीक से पीआईआई कैसे स्थापित कर सकता हूं?

Solutions Collecting From Web of "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 में कॉपी करें। हाँ, अजगर अब भी एक "अपने हाथ गंदे" वातावरण प्राप्त करें …