2014-05-11 9 views
6

का उपयोग कर आकस्मिक प्रकाशन पायथन पॅककेज को रोकने के लिए कैसे करें एनपीएम में "private": true जैसे निजी पैकेज के आकस्मिक प्रकाशन को रोकने का कोई तरीका है?setup.py

+0

आप क्या करना चाहते हैं? आपका पायथन पैकेज तब तक अपलोड नहीं होगा जब तक आप इसे अपलोड नहीं करते। –

+1

मैं आकस्मिक प्रकाशन को रोकना चाहता हूं। मुझे अपनी गलती से 'पायथन setup.py रजिस्टर' चलाने से डर है। – pjxiao

+2

मैं करीबी वोटों से सहमत नहीं हूं: हालांकि इसे एक बेवकूफ सवाल (कोई अपराध नहीं) के रूप में माना जा सकता है, यह अभी भी एक अच्छा, सटीक और स्टैक ओवरफ्लो के विषय पर प्रश्न है जो उत्तर स्वीकार कर सकता है ... – zmo

उत्तर

0

अच्छी तरह से, private विकल्प जैसी कोई चीज़ नहीं है। आपको गलती से python setup.py register करने से बचना चाहिए। क्या आप गलती से rm -rf / करने से डरते नहीं हैं? या rm /boot/linux*? ;-)

यदि आप गलती से python setup.py register चलाते हैं, तो आप हमेशा pypi पर लॉग ऑन कर सकते हैं और मैन्युअल रूप से इंडेक्स से अपना पैकेज हटा सकते हैं।

2

आप अपने setup.py स्क्रिप्ट के शीर्ष करने के कुछ इस तरह जोड़ सकते हैं:

python setup.py testarg 

यह संदेश तुरंत प्रदर्शित करने और चाहिए:

import sys 

for arg in sys.argv: 
    if arg in ('upload', 'register', 'testarg'): 
     print('This setup is not designed to be uploaded or registered.') 
     sys.exit(-1) 

आप इसे करने से सुरक्षित रूप से काम करता है परीक्षण कर सकते हैं बाहर जाएं।

+0

यह काम करता है और https: //www.tomaz की पंक्तियों के साथ है। मुझे/2013/09/03/रोकने के आकस्मिक प्रकाशन के- एक-निजी-अजगर-package.html –