2012-05-04 15 views
19

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

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

जैसा कि मैंने समझा है कि शेर एक पायथन इंस्टॉल के साथ आता है। मैं इसका बहुत उपयोग कर रहा हूं और इस से मैंने easy_install के साथ विभिन्न पैकेज स्थापित किए हैं। क्या डिफ़ॉल्ट स्थापना पर वापस जाने और बहुत शुरुआत से शुरू करने का कोई तरीका है? क्या मैं ऐसा कुछ करना चाहता हूं? यदि ऐसा है तो क्यों?

क्या होमब्री के साथ स्थापित पायथन संस्करण का उपयोग करने का कोई फायदा है? जब मैं पाइथन कमांड चलाता हूं तो पाइथन कहाँ से चलाया जा सकता है?

जब मैं या तो easy_install, homebrew, macports आदि के साथ कुछ स्थापित करता हूं जहां चीजें वास्तव में समाप्त होती हैं?

+0

आप "कौन सा" यानी 'कौन सा पायथन' का उपयोग करके यूनिक्स प्रोग्राम का स्थान देख सकते हैं, यह भी चीजों के लिए काम करता है: 'कौन सी सीडी' उस संस्करण के पथ को आउटपुट करना चाहिए जो आप वर्तमान में उपयोग कर रहे हैं। – Lockyer

उत्तर

24

होमब्रू अपने मैक पर /usr/local उपनिर्देशिका के अंदर अपने सॉफ़्टवेयर को इंस्टॉल करता है। ओएस एक्स अपने आप पर कुछ भी स्थापित नहीं करता है; वास्तव में, /usr/local उपयोगकर्ता द्वारा स्थापित सामग्री के लिए आरक्षित है। चूंकि Homebrew कभी नहीं /usr/local बाहर फ़ाइलों को स्थापित करता है (और यहां तक ​​कि, क्षमता की जरूरत नहीं है जब तक आप sudo का उपयोग कर brew चलाने - जो नहीं recommended_ है) और ओएस एक्स कभी नहीं फ़ाइलों वहाँ अंदर स्थापित करता है, कभी नहीं दो मिश्रण होगा।

easy_install और pip फ़ाइलों को डिफ़ॉल्ट रूप से सिस्टम निर्देशिका में स्थापित करें। यही कारण है कि आपको उन आदेशों को sudo के साथ पैकेज स्थापित करने के लिए चलाने के लिए है।

मैं virtualenv पर्याप्त अनुशंसा नहीं कर सकता, भले ही आप किस ओएस का उपयोग कर रहे हों। यह आपके चयन की निर्देशिका के अंदर, आपके इच्छित पैकेज या मॉड्यूल के साथ पाइथन की एक प्रति स्थापित करता है। उदाहरण के लिए:

$ cd /tmp 
$ virtualenv foo   
New python executable in foo/bin/python 
Installing setuptools............done. 
Installing pip...............done. 
$ cd foo 
$ bin/pip install sqlalchemy 
Downloading/unpacking sqlalchemy 
    Downloading SQLAlchemy-0.7.7.tar.gz (2.6Mb): 2.6Mb downloaded 
    Running setup.py egg_info for package sqlalchemy 
[...]  
Successfully installed sqlalchemy 
Cleaning up... 

[work, work, work] 
[decide this was a bad idea] 
$ cd /tmp; rm -rf foo 

... और परियोजना के सभी निशान अब पूरी तरह से चले गए हैं।

ओएस एक्स में वर्चुअलएन्व स्थापित करने के लिए easy_install का उपयोग करें - जैसे आपने उन अन्य पैकेजों के लिए किया है - लेकिन फिर अलग-अलग निर्देशिकाओं के अंदर सभी नए विकास करें जिन्हें आप एक पल की सूचना पर साफ कर सकते हैं। इन दिनों पाइथन अनुप्रयोगों को विकसित और तैनात करने का यह मानक तरीका है।

+1

मैं आपको चुंबन दे सकता था। धन्यवाद कैप्टन। – o01

+0

कोई चुंबन आवश्यक नहीं है, लेकिन आपका स्वागत है। –

2

होमब्री या मैकपॉर्ट्स जैसे पैकेज मैनेजर के माध्यम से स्थापित पायथन का उपयोग करने का लाभ यह होगा कि यह पाइथन इंस्टॉलेशन को हटाने और इसे पुनर्स्थापित करने का एक आसान तरीका प्रदान करता है। इसके अलावा, आप एक मैक ओएस एक्स प्रदान करता है की तुलना में एक नवीनतम संस्करण स्थापित कर सकते हैं।