2013-07-19 11 views
0

entry_points 및 명령 행에서 Python을 사용하는 방법을 배우려고합니다. 내 OS는 Linux (Mint 15)이며, virtualenv를 사용하여 Python 2.7.4와 3.3.1 모두에서 성공적으로 시도하지 못했습니다.entry_points를 사용할 수 없습니다

foo/setup.py :

setup(
name='foo', 
version='0.0.1', 
description='foo', 
url='http://www....', 
author='Foo', 
author_email='[email protected]', 
install_requires = ['docopt', 'termcolor'], 
packages = ['foo'], 
entry_points = { 
    'console_script': [ 
     'foo = foo.main:start' 
    ], 
}, 

)

foo\foo\main.py :

def start(): 
    print 'test'  

foo\foo\__init.py__ : python setup.py develop

: 빈

내가 함께 설치

(learn27)[email protected] /data/apps/learn27/rocks $ python setup.py develop 
running develop 
... more output here 

그러나 명령 줄에서 "foo"를 실행하려고하면 "명령을 찾을 수 없습니다"라는 메시지가 표시됩니다. 파일 시스템에서 "foo"라는 파일을 찾을 수 없습니다.

는 지금까지 내가 이해, 내가 생성 된 실행 파일이 여기에 bin 폴더에 위치 할 것으로 예상되었다

>>> print distutils.sysconfig.get_config_var('prefix') 
/data/apps/virtenvs/learn27 

감사합니다 사전에 어떤 도움을!

답변

2

에 추가 할 수 있습니다.

setuptools 설명서의 Automatic Script Creation을 참조하십시오.

+0

감사합니다. 나는 그것을 간과했다 .... – Phil

-2

당신은 당신이 console_script (단수)로 맞춤법이 틀린, 진입 점은 복수, console_scripts라고하여 PATH

+0

스크립트는 * 전혀 생성되지 않습니다 *. –

관련 문제