2017-11-08 18 views
0

저는 Python 3.6.3을 실행 중이므로 setup.py에 사용자 정의 명령을 추가하려고했습니다.setup.py에서 사용자 정의 명령을 실행하는 중 오류가 발생했습니다.

필자가 한 일은 다양한 주제의 튜토리얼 및 예제와 일치하는 것으로 보일 수 있지만 지금까지는 작동하지 않습니다.

나는 최소한 setup.py을 제거했습니다. 여기있다 :

/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'cmdClass' 
    warnings.warn(msg) 
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
    or: setup.py --help [cmd1 cmd2 ...] 
    or: setup.py --help-commands 
    or: setup.py cmd --help 

error: invalid command 'foo' 

답변

0

나는 마침내 그것을 알아 냈어요 :

import setuptools 

class FooCommand(setuptools.Command): 
    user_options = [] 

    """Custom build command.""" 

    def initialize_options(self): 
     """Abstract method that is required to be overwritten""" 

    def finalize_options(self): 
     """Abstract method that is required to be overwritten""" 

    def run(self): 
     print("Running foo command...") 

setuptools.setup(
    cmdClass={'foo': FooCommand} 
) 

내가 python setup.py foo

나는 다음과 같은 오류를 실행합니다. cmdClass에 오타가 있습니다. cmdclass - 즉 모두 소문자 여야합니다.

setuptools.setup(
    cmdClass={'foo': FooCommand} 
)