2008-08-20 11 views
37

मेरे वर्तमान setup.py स्क्रिप्ट ठीक काम करता है, लेकिन यह tvnamer.py (उपकरण) स्थापित करता है साइट-संकुल या कहीं समान में tvnamer.py के रूप में ..पायथन कमांड लाइन उपकरण वितरित करने का सबसे अच्छा तरीका क्या है?

मैं setup.pytvnamer रूप tvnamer.py स्थापित कर सकते हैं, और/या वहाँ के लिए एक बेहतर तरीका है कमांड लाइन अनुप्रयोगों को स्थापित करना?

उत्तर

33

सेटअप() कॉल में entry_points.console_scripts पैरामीटर आज़माएं। जैसा कि setuptools docs में वर्णित है, ऐसा करना चाहिए जो मुझे लगता है कि आप चाहते हैं।

यहां पुन: पेश करने के लिए: `UserWarning

from setuptools import setup 

setup(
    # other arguments here... 
    entry_points = { 
     'console_scripts': [ 
      'foo = package.module:func', 
      'bar = othermodule:somefunc', 
     ], 
    } 
) 
+7

जब मैं इस अजगर 2.6 और 3.1 के साथ की कोशिश, मैं एक संदेश मिलता है: अज्ञात वितरण विकल्प: 'entry_points''। तो मुझे लगता है कि यह पाइथन (2.6 और 3.1) के साथ आता है 'distutils' में समर्थित नहीं है। तो, क्या हम इस विकल्प का उपयोग करना ठीक है अगर हम पीईपीआई पर वितरित करना चाहते हैं? उबंटू 11.04 पर –

+5

, पायथन-सेटअपटोल स्थापित करें। सुनिश्चित करें कि setup.py आयात कर रहा है: 'setuptools आयात सेटअप से' – cmcginty

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

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