2013-07-19 64 views
0

我想了解入口點以及如何從命令行使用Python。我的操作系統是Linux(Mint 15),我用Python 2.7.4和3.3.1嘗試失敗 - 使用virtualenv。不能使用入口點

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

的入口點console_scripts,複數,你拼錯它作爲console_script(單數)。

請參閱setuptools文件中的Automatic Script Creation

+0

謝謝!我完全忽略了.... – Phil

-2

您可能必須將其添加到您的PATH

+0

腳本根本不會生成*。 –