2012-03-15 18 views
16

मैं अजगर करने के लिए नया हूँ और इस मॉड्यूल स्थापित करने के लिए कोशिश कर रहा हूँ: http://www.catonmat.net/blog/python-library-for-google-search/सेटअप.py के बिना पायथन मॉड्यूल कैसे स्थापित करें?

निर्देशिका में कोई setup.py नहीं है, लेकिन इन फ़ाइलों को देखते हैं:

BeautifulSoup.py browser.pyc __init__.pyc sponsoredlinks.py 
BeautifulSoup.pyc googlesets.py search.py  translate.py 
browser.py   __init__.py search.pyc 

कोई मुझे बता सकते है इस मॉड्यूल को कैसे सेटअप या उपयोग करें?

धन्यवाद!

+5

सरलतम विधि: एक निर्देशिका में उन फ़ाइलों रखो और अपने PYTHONPATH है कि निर्देशिका के पथ जोड़ें: 'आयात sys; sys.path.append ("/ path/to/google_search/lib") ' – bernie

+0

तो वास्तव में एक पाइथन मॉड्यूल स्थापित करने का मुख्य बिंदु (distutils की तरह कुछ के साथ) तो यह आसानी से आयात योग्य है (और तथ्य यह है कि एक्सटेंशन मॉड्यूल संकलन की आवश्यकता हो सकती है लक्ष्य मशीनों पर)? –

उत्तर

22

सबसे आसान तरीका है आपके सिस्टम पर है कि कोड का उपयोग शुरू करने के लिए है:

  1. आपकी मशीन पर एक निर्देशिका में फ़ाइलों डाल दिया,
  2. अपने PYTHONPATH

चरण है कि निर्देशिका के पथ को जोड़ने 2 पाइथन आरईपीएल से निम्नानुसार पूरा किया जा सकता है:

import sys 
sys.path.append("/home/username/google_search") 

एन कैसे अपने फाइल सिस्टम लगेगा के उदाहरण:

home/ 
    username/ 
     google_search/ 
      BeautifulSoup.py 
      browser.py 
      googlesets.py 
      search.py 
      sponsoredlinks.py 
      translate.py 

किया है, आप तो आयात और उन मॉड्यूल का उपयोग कर सकते हैं:

>>> import search 
>>> search.hey_look_we_are_calling_a_search_function() 

संपादित करें:
मैं जोड़ने चाहिए कि उपरोक्त विधि स्थायी रूप से परिवर्तन नहीं करता है आपका पायथनपथ।

यदि आप इस कोड को टेस्ट ड्राइव के लिए ले रहे हैं तो यह एक अच्छी बात हो सकती है।
यदि किसी बिंदु पर आप तय करते हैं कि आप यह कोड हमेशा आपके लिए उपलब्ध करना चाहते हैं तो आपको अपने PYTHONPATH पर्यावरण चर में एक प्रविष्टि जोड़ने की आवश्यकता होगी जो आपके खोल कॉन्फ़िगरेशन फ़ाइल (जैसे .bashrc) या प्रोफ़ाइल फ़ाइल (जैसे .profile) में पाया जा सकता है। ।

export PYTHONPATH=$PYTHONPATH:$HOME/google_search 
+1

बहुत बढ़िया, धन्यवाद! – osman

+0

उत्कृष्ट जवाब! –

+1

इसे पोस्ट करने के एक साल बाद भी सहायक। बहुत धन्यवाद, एक उत्थान है। – SMT

6

आप write the setup script yourself और यह वादा क्यों अपस्ट्रीम नहीं है:
PYTHONPATH वातावरण चर आप की तरह कुछ कर दूँगा को संलग्न करने के लिए? - इस तरह हर कोई जीतता है।

आगे के संदर्भ के लिए, ऐसा एक SO search

+0

इन लिंक के लिए धन्यवाद! –

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