2013-10-02 11 views
18

मैं उपयोग करते हुए मेरे अजगर कोड स्थापित करने के लिए distutil उपयोग कर रहा हूँ कैसे फ़ाइलों के ओवरराइटिंग मजबूर करने के लिएपायथन: जब स्थापित setup.py का उपयोग कर (distutil)

python setup.py install

मैं समस्याएं आ जब मैं एक पुराने स्थापित करना चाहते हैं मेरे कोड की शाखा एक नए पर: setup.py install पुरानी फ़ाइलों को ओवरराइट नहीं करेगा। चारों ओर एक काम छू रहा है (touch <filename>) सभी फाइलें ताकि उन्हें इंस्टॉल किए गए से नए होने के लिए मजबूर किया जा सके, लेकिन यह बहुत बदसूरत है।

जो मैं खोज रहा हूं वह सभी फ़ाइलों की ओवरराइटिंग को बल देने का विकल्प है, उदाहरण के लिए।

python setup.py --force install

किसी भी विचार की तरह कुछ?

धन्यवाद, जुएर्गेन

उत्तर

30

पायथन डेवलपर्स एक ही विचार था, वे तो बस आदेश के बाद विक्रय विकल्प:

python setup.py install --force 

distutils प्रलेखन --force विकल्प विशेष रूप से उल्लेख नहीं है, लेकिन आप इसे --help विकल्प का उपयोग कर पा सकते हैं:

python setup.py --help install 
+0

नोट, --force ओवरराइट करता है, और फ़ाइलों को नहीं हटाता है। मुझे लगता है कि जब मैं संस्करणों को स्विच करने की आवश्यकता है तो मैं पाइप अनइंस्टॉल पर निर्भर करता हूं। अन्यथा, आप नहीं जानते कि क्या छिप रहा है। यदि पीपी एक विकल्प नहीं है, तो मुझे लगता है कि आपको मैन्युअल रूप से/bin/ और/lib/python/site-packages/ को मैन्युअल रूप से निकालना होगा। फिर, पीपी आपका दोस्त है। – zerocog

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