我正在尝试学习entry_points以及如何从命令行使用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='xxx@xxx.com',
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)user@machine /data/apps/learn27/rocks $ python setup.py develop
running develop
... more output here但是,当试图从命令行运行"foo“时,它只是简单地显示"command not found”。我在文件系统上找不到任何名为"foo“的文件。
据我所知,我希望生成的可执行文件位于bin文件夹中:
>>> print distutils.sysconfig.get_config_var('prefix')
/data/apps/virtenvs/learn27提前感谢您的帮助!
发布于 2013-07-20 00:21:04
入口点称为console_scripts,复数,您将其拼写为console_script (单数)。
请参阅setuptools文档中的Automatic Script Creation。
发布于 2013-07-20 00:17:40
您可能需要将其添加到路径中
https://stackoverflow.com/questions/17750802
复制相似问题