एक बात मुझे distutils (मुझे लगता है कि he is the evil who does this) से नफरत है यह है कि यह शेबांग लाइन बदलती है। दूसरे शब्दों में, अधिक तर्कसंगत और पर्यावरण के वार्स शास्त्रमेरे शेबैंग को छूएं
#!/usr/bin/env python
फैसला किया जादुई में
#!/whatever/absolute/path/is/my/python
यह grok साथ भी देखा जाता है परिवर्तित हो जाता है: मैं एक virtualenv में grokproject इस्तेमाल किया अपने प्रोजेक्ट शुरू करने के लिए है, लेकिन अब मैं विकास निर्देशिका को और आसपास नहीं ले जा सकता, क्योंकि यह शेबांग निर्देश में पूर्ण पथ डालता है।
कारण है कि मैं पूछता हूँ इस दुगना
- है मैं इसे चारों ओर ले जाना चाहते हैं, क्योंकि मैं एक निर्देशिका (प्रयोगों) में विकासशील और अब मैं यह एक उचित मार्ग में ले जाना चाहते हैं शुरू कर दिया है, लेकिन मैं नहीं कर सकता कर दो। इसलिए मैंने एक नया वर्चुअलनव और ग्रोकप्रोजेक्ट बनाया और मेरी फाइलों की प्रतिलिपि बनाई। इससे इस मुद्दे को हल किया जाता है, लेकिन असंतोषजनक समाधान के लिए मेरी जिज्ञासा छोड़ देता है। विशेष रूप से, यदि वर्चुअलनेव पायथन दुभाषिया का संदर्भ सापेक्ष था, तो समस्या पहले स्थान पर मौजूद नहीं होती। आप वर्चुअलएन्व के लेआउट को जानते हैं, और आप वर्चुअलनव पायथन को आसानी से देख सकते हैं।
- दूसरा कारण यह है कि मैं वर्चुअलएन्व को किसी अन्य कंप्यूटर पर स्कैन करने और बिना किसी परेशानी के इसे चलाने में सक्षम होना चाहता हूं। यदि आपके पास हार्डकोडेड पथ हैं तो यह संभव नहीं है।
@Lennart: क्योंकि मैं नहीं बल्कि कष्टप्रद मेरे सभी स्थापित सामान एक विशिष्ट पथ के खिलाफ एक बहुत मजबूत और दर्दनाक निर्भरता है कि लगता है मेरे फाइल सिस्टम का, विशेष रूप से जब कोई विकल्प मौजूद होता है। –
तो आप इसे चारों ओर ले जाना चाहते हैं, केवल इसलिए कि यह स्पष्ट नहीं है कि कैसे? :-) Oooookay ... –
@Lennart: प्रश्न में जोड़ा गया। –