के माध्यम से नहीं, मैं बस पाइथन के साथ शुरू कर रहा हूं और थोड़ा मार्गदर्शन की आवश्यकता है।टर्मिनल में पायथन मॉड्यूल आयात, लेकिन यूनिक्स शैल
मैं मैक का उपयोग कर रहा हूं, लेकिन मेरे पास python.org के साथ-साथ मूल ऐप्पल इंस्टॉल स्थापित है।
मैं कुछ तृतीय पक्ष मॉड्यूल लोड करने की कोशिश कर रहा हूं। जब मैं आईडीएलई या टर्मिनल के माध्यम से स्क्रिप्ट चलाता हूं, तो सब कुछ ठीक काम करता है। जब मैं इसे सीआरओएन नौकरी के रूप में चलाने की कोशिश करता हूं, तो मुझे एक त्रुटि मिलती है कि यह तीसरे पक्ष के मॉड्यूल को नहीं ढूंढ सकता है।
कुछ पोकिंग के बाद, मुझे विश्वास है कि यह पाइथोनपैट/sys.path है। मैंने अपना रास्ता दिखाने के लिए एक टेस्ट स्क्रिप्ट बनाई। तो जब मैं टर्मिनल विंडो के माध्यम से सीधे शेल स्क्रिप्ट के रूप में चलाता हूं तो मुझे अलग-अलग पथ क्यों मिलते हैं?
मेरे दो प्रश्न हैं:
- क्यों वे अलग हैं?
- तृतीय पक्ष मॉड्यूल खोजने के लिए मुझे प्रत्यक्ष खोल प्रक्रिया कैसे मिल सकती है?
['/Library/Scripts', '/Library/Scripts/$', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Library/Frameworks/Python.framework/Versions/7.3/lib/python27.zip', '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7', '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/plat-darwin', '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/plat-mac', '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/plat-mac/lib-scriptpackages', '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/lib-tk', '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/lib-old', '/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages']
यहाँ मेरी sys.path उत्पादन जब मैं खोल में इसे चलाने के (इस मामले में मैं एक साथ Apple स्क्रिप्ट में हूँ:
यहाँ मेरी sys.path उत्पादन जब मैं टर्मिनल में इसे चलाने है कदम "खोल स्क्रिप्ट करते हैं"।
"['/Library/Scripts',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
'/Library/Python/2.7/site-packages']"
आप निश्चित रूप से virtualenv पर गौर करना चाहिए; यह आपको पायथन और प्रोजेक्ट-विशिष्ट पथ चर के विभिन्न संस्करणों को जोड़ने में मदद करेगा। –