2012-05-19 21 views
6

विभिन्न मार्गों का प्रयास किया लेकिन कोई किस्मत नहीं। मैं 10.7.4 के साथ एमबीपी का उपयोग कर रहा हूं। मुझे आखिरी बार याद नहीं आया कि मेरे मैक पर पाइथन के साथ कुछ भी स्थापित करने में इतनी सारी समस्याएं थीं। कृपया मेरी स्थानीय मशीन पर lxml का उपयोग करने में मदद करें और एसवीएन प्रतिबद्धताओं पर भरोसा न करें, लिनक्स मशीन पर दूरस्थ रूप से चलाने के अपडेट।मैक ओएस एक्स 10.7.4 पर मैं lxml कैसे स्थापित करूं? मैंने सभी विकल्पों को समाप्त कर दिया है

$ sudo STATIC_DEPS=true /usr/bin/easy_install-2.7 lxml 
Password: 
Searching for lxml 
Reading http://pypi.python.org/simple/lxml/ 
Reading http://codespeak.net/lxml 
Best match: lxml 2.3.4 
Downloading http://lxml.de/files/lxml-2.3.4.tgz 
Processing lxml-2.3.4.tgz 
Running lxml-2.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-mbyEtk/lxml-2.3.4/egg-dist-tmp-O_t_3P 
Building lxml version 2.3.4. 
Latest version of libiconv is 1.14 
Downloading libiconv into libs/libiconv-1.14.tar.gz 
error: [Errno 60] Operation timed out 

कोई भाग्य

$ python setup.py build

$ STATIC_DEPS=true sudo easy_install --allow-hosts=lxml.de,*.python.org lxml 
$ sudo pip install lxml 

llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -I/usr/include/libxml2 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.7-intel-2.7/src/lxml/lxml.etree.o -w -flat_namespace 

unable to execute llvm-gcc-4.2: No such file or directory 

error: command 'llvm-gcc-4.2' failed with exit status 1 
+0

आपका '~ .pip/pip.log' क्या कहता है? – mata

+3

वह सी संकलक गायब है। – larsks

+0

@mata: -bash: /Users/ThinkCode/.pip/pip.log: ऐसी कोई फ़ाइल या निर्देशिका – ThinkCode

उत्तर

7

मैं पहली बार MacPorts और स्थापित तो साथ निम्नलिखित की कोशिश की:

$ sudo port install python27 py27-lxml 

और यह मुझे एक कामकाज lxml स्थापना दे दी है।

आपके त्रुटि संदेशों के बारे में, आप piplxml (llvm-gcc-4.2) बनाने के लिए उपयोग कर रहे संकलक कमांड को याद कर रहे हैं। क्या आपके पास ओएस एक्स विकास उपकरण स्थापित हैं? आपको उस फ़ाइल को /usr/bin/llvm-gcc-4.2 में ढूंढना चाहिए; यदि यह वहां नहीं है, तो आपको शायद विकास पैकेज को डाउनलोड और इंस्टॉल करने की आवश्यकता है।

आप ऐप स्टोर के माध्यम से एक्सकोड डेवलपर टूल इंस्टॉल कर सकते हैं। यदि आप ऐप स्टोर में टिप्पणियां पढ़ते हैं, तो आप ध्यान दें कि कमांड लाइन टूल्स उपलब्ध कराने के लिए आपको उन्हें अलग से इंस्टॉल करने की आवश्यकता है। एक्सकोड में, प्राथमिकताएं-> डाउनलोड पर जाएं और "कमांड लाइन टूल्स" पैकेज डाउनलोड करें।

+0

क्या मैं इसे मैकपॉर्ट्स के बिना इंस्टॉल कर सकता हूं? – ThinkCode

+1

निश्चित रूप से, यह संभव है।लेकिन आम तौर पर मैं * सॉफ़्टवेयर का उपयोग करके अपना समय बिताता हूं, इसलिए मुझे उन चीजों का लाभ उठाने में खुशी होती है जो सॉफ़्टवेयर इंस्टॉल करना आसान बनाता है। – larsks

+0

मैं किसी अन्य उत्तर की प्रतीक्षा करूंगा और अंततः मैकपॉर्ट्स का सहारा लेगा यदि मुझे एलएक्सएमएल इंस्टॉल के साथ कहीं भी नहीं मिलता है। बहुत धन्यवाद। Upvoted। – ThinkCode

1

मैं करना था: "sudo बंदरगाह की स्थापना रद्द करें py-lxml", "sudo बंदरगाह की स्थापना रद्द करें py24-lxml", और "sudo बंदरगाह स्थापित py27-lxml" और फिर मैं पिप के साथ lxml की स्थापना रद्द , और पीआईपी के साथ फिर से स्थापित और यह काम किया!

+1

धन्यवाद! आपकी अनइंस्टॉल टिप ने मुझे अपने समान प्रश्न को हल करने में मदद की http://stackoverflow.com/questions/22752332/cannot-install-lxml-3-3-3-on-osx-10-9-with-buildout –

3

इस पृष्ठ पर जा रहे भविष्य के उपयोगकर्ताओं के लिए, मैक ओएसएक्स पर lxml स्थापित करने के लिए एक चरण-दर-चरण मार्गदर्शिका है।

  1. एक्सकोड पर जाएं, और प्राथमिकताएं पर जाएं, और फिर डाउनलोड टैब पर जाएं, और "कमांड लाइन टूल्स" चुनें। कमांड लाइन टूल्स डाउनलोड करें

  2. एप्लिकेशन पर जाएं, फिर उपयोगिताएं, और फिर टर्मिनल, और टर्मिनल खोलें। टर्मिनल में, "easy_install pip" टाइप करें। नोट: यदि यह कहता है "त्रुटि:/usr/local/bin/pip: अनुमति अस्वीकृत", फिर "chmod 777/usr/local/bin /" टाइप करें। अब चरण 2 फिर कोशिश करें।

  3. प्रकार: स्थापित पिप "Cython> = 0.18"

  4. के बाद यह समाप्त हो गया है, टाइप करें: lxml स्थापित पिप

  5. अजगर निष्क्रिय और परीक्षण खोलें यदि आप lxml आयात कर सकते हैं, मज़ा है!

+0

यह पर्याप्त नहीं है ; इसे आउटपुट करने का प्रयास कर रहा है: /lxml/src/lxml/includes/etree_defs.h:9:10: घातक त्रुटि: 'libxml/xmlversion.h' फ़ाइल नहीं मिली – Petri

+0

मेरे मामले में मैं बस 'पीआईपी इंस्टॉल lxml' का उपयोग करने में सक्षम था भाग क्योंकि मेरे पास पहले से ही एक्सकोड था और साइथन स्थापित एक उचित नया संस्करण था। –