2014-04-15 22 views
26

मैंने pip install something के माध्यम से कुछ पैकेज स्थापित किए। मैं something पैकेज के लिए स्रोत कोड संपादित करना चाहता हूं। यह कहां है (उबंटू 12.04 पर) और जब भी मैं स्रोत कोड संपादित करता हूं और इसे चलाता हूं, तो मैं इसे फिर से लोड कैसे करूं?पायथन: स्थापित पैकेज को कैसे संपादित करें?

वर्तमान में मैं स्रोत कोड संपादित कर रहा हूं, और फिर पाइथन setup.py को बार-बार चला रहा हूं, जो काफी परेशानी का कारण बनता है।

+0

'dpkg-क्वेरी एल ' तो फ़ाइलों को संपादित? –

+1

उबंटू जेनेरिक (और मैं भी नए संस्करणों की अपेक्षा करता हूं) /usr/local/lib/python2.7/dist-packages पर पाइप पैकेज स्थापित करें, और /usr/lib/python2.7/dist-packages –

उत्तर

4

आप /usr/local/lib/python2.7/dist-packages/ में स्थापित फ़ाइलों को संपादित कर सकते हैं। ध्यान दें कि आपको sudo का उपयोग करना होगा या root बनना होगा। बेहतर विकल्प आपके विकास के लिए virtual environment का उपयोग करना होगा। फिर आप अपने वर्चुअल वातावरण के अंदर अपनी अनुमतियों के साथ स्थापित फ़ाइलों को संपादित कर सकते हैं।

+1

पर उपयुक्त पैकेज mkvirtualenv, -no-site-packages विकल्प के साथ, पाइप स्थापित करें और 'कुछ' इंस्टॉल करें। हालांकि मुझे नहीं लगता कि यह वर्चुअलएन्व के अंदर फ़ाइल कहां स्थापित करता है जिसे मैं – KJW

23

असल में, आपको कभी भी एक स्थापित पैकेज संपादित नहीं करना चाहिए, इसके बजाय आपको पैकेज का फोर्क संस्करण स्थापित करना चाहिए।

आप बार-बार कोड को संपादित करने की जरूरत है, तो आप pip install something के माध्यम से पैकेज इंस्टॉल नहीं बेहतर और '.../site_packages/...'

में कोड को संपादित करने के बजाय आप के तहत स्रोत कोड डालना चाहिए था एक विकास निर्देशिका, और इसे

python setup.py develop 
# or 
pip install -e path/to/SomePackage 
# Or use a vcs at the first place 
$ pip install -e git+https://github.com/lakshmivyas/hyde.git#egg=hyde 

अपने परिवर्तनों को संस्करण नियंत्रण प्रणाली में रखें, और इसे स्पष्ट रूप से स्थापित करने के लिए पीआईपी बताएं।

संदर्भ: Edit mode

+3

संपादित कर सकता हूं मैंने इसे 'पाइप इंस्टॉल-ए/पथ/कुछ पैकेज /' का उपयोग करके इंस्टॉल किया है। मैं इस निर्देशिका के '/ src /' में अंदर नेविगेट करता हूं और एक फ़ाइल संपादित करता हूं। हालांकि जब मैं टर्मिनल से 'SomePackage' चलाता हूं तो यह इस परिवर्तन को प्रतिबिंबित नहीं करता है। – KJW

+0

क्या है 'src /'? –

+0

यह वह जगह है जहां स्रोत कोड स्थित है, इसमें '.py' फ़ाइलें हैं जिन्हें मैंने संपादित किया है। – KJW

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