2010-10-04 18 views
12

मेरे पास वर्चुअलनव--no-site-packages विकल्प के साथ है। मैं इसमें स्कैपर का उपयोग कर रहा हूं। स्केपर libxml2import libxml2 द्वारा उपयोग करता है। pip या easy_install का उपयोग कर वर्चुअलएन्व में libxml2 को कैसे स्थापित करें?वर्चुअलएन्व में libxml2 कैसे स्थापित करें?

उत्तर

20
+1

नवीनतम संस्करण के लिए ftp://xmlsoft.org/libxml2/python/libxml2-python-2.6.21.tar.gz – MechanisM

+1

मुझे यह त्रुटि मिली: libxml2 के लिए हेडर ढूंढने में विफल: अद्यतन शामिल हैं ddir – Danfi

+1

@Danfi: आपको अभी भी आवश्यकता है libxml2 और इसके शीर्षलेख स्थापित करें: 'sudo apt-get libxml2 libxml2-dev' – turingmachine

3

libxml2 एक सी लाइब्रेरी एक पायथन पैकेज नहीं है, इसलिए आप इसे स्थापित करने के लिए पिप का उपयोग नहीं कर सकते हैं। आम तौर पर यह लगभग हर लिनक्स distro पर पहले से ही स्थापित है। आप इसे स्थापित करने की जरूरत है कि यह सिर्फ

sudo apt-get install libxml2

किसी कारण से आप पूरी तरह से एक स्थानीय आप हड़पने और .deb पैकेज या आरपीएम स्थापित करना होगा स्थापित की आवश्यकता है है। यह छोड़कर कि आप स्रोत डाउनलोड कर सकते हैं और इसे बना सकते हैं।

यदि आप सामान्य प्रति का उपयोग करने के साथ ठीक हैं, लेकिन अपने पथ में/usr/local/नहीं चाहते हैं, तो बस इसे अपने वर्चुअलनेव में सिमलिंक करें।

आप उनकी जरूरतों के मामले में यह सूचीबद्ध करता है और अधिक जानकारी (की तुलना में आप शायद चाहता था) http://xmlsoft.org/

Scrapy पर पा सकते हैं:

  • अजगर 2.5 या ऊपर
  • मुड़ 2.5.0 या इसके बाद के
  • libxml2 2.6.28 या ऊपर (पायथन बोली लगाने सहित)
  • pyopenssl - केवल अगर आप सुरक्षित (HTTPS) पृष्ठों को क्रॉल करना चाहते हैं तो
+1

बहुत यकीन है कि ओपी "libxml2" नामक पायथन पैकेज का जिक्र कर रहा था, यानी "libxml2 आयात करें" सी पुस्तकालय नहीं है (जिसे पायथन पैकेज लपेटता है)। –

1

वैकल्पिक रूप से, यदि आप खिड़कियों पर हैं, जैसा कि मुझे आपके प्रश्न से संदेह है, तो आपको या तो libxml2 बाइनरी प्राप्त करने की आवश्यकता है - स्केपर साइट पर लिंक हैं, और नवंबर 2010 तक, एक संस्करण संकलित किया गया है सब कुछ के साथ काम करेगा - या वर्तमान ट्रंक/डीवी संस्करण स्केपर, जो lxml2 के साथ काम करता है। वर्चुअलएन्व के लिए, क्योंकि मुझे यकीन नहीं है कि अतिरिक्त बाइनरी के साथ कैसे सेटअप किया जाए, बाद वाला दृष्टिकोण सबसे अच्छा हो सकता है। मैंने बाद के दृष्टिकोण को अपनाया है और यह अब तक मेरे लिए निर्दोष रूप से काम करता है। पाब्लो हॉफमैन के लिए धन्यवाद, स्केरेपी के अल्ट्रा-सहायक निर्माता (जब मैंने स्केपर की मेलिंग सूची पर इस तरह एक प्रश्न पोस्ट किया, तो उसने अगले दिन लगभग इस बदलाव को ट्रंक में छोड़ दिया)। नोट: libxml2 बाइनरी जो कि Python 2.7 के साथ काम करता था उस समय अभी तक उपलब्ध नहीं था।

2

से पहले (डेबियन पर) lxml स्थापित:

apt-get install libxml2-dev libxslt1-dev pythonX.X-dev -y 

कहाँ pythonX.Xpython2.7 या python2.6 या अन्य सुई लगाई जाती अजगर संस्करण है।

के बाद प्रणाली पैकेज इंस्टॉल:

workon %environment_name% 
pip install lxml --upgrade 
+0

मुझे 'libxslt1-dev' उबंटू 12.04 पायथन 2.7.3 के बजाय' libxslt-dev' का उपयोग करना पड़ा – anglinb

2

मैं सिर्फ Ubuntu 14.04 कर्नेल के साथ, इस समस्या के लिए आए हैं।

मैंने पहले ही पीपी का उपयोग कर एलएक्सएमएल स्थापित किया है।

मैं virtualenv अंदर pip install lxml --upgrade करने का प्रयास करते है, यह हमेशा मुझे दिया एक

x86_64-gnu-gcc exit 1

मैं sudo apt-get install libssl-dev का उपयोग कर इस को हल किया।

संबंधित मुद्दे