首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用entry_points

无法使用entry_points
EN

Stack Overflow用户
提问于 2013-07-20 00:13:38
回答 2查看 142关注 0票数 1

我正在尝试学习entry_points以及如何从命令行使用Python.我的操作系统是Linux (Mint 15),我尝试使用Python 2.7.4和3.3.1 --使用virtualenv --都没有成功。

foo/setup.py

代码语言:javascript
复制
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

代码语言:javascript
复制
def start():
   print 'test'    

foo\foo\__init.py__:为空

我是用python setup.py develop安装的

代码语言:javascript
复制
(learn27)user@machine /data/apps/learn27/rocks $ python setup.py develop
running develop
... more output here

但是,当试图从命令行运行"foo“时,它只是简单地显示"command not found”。我在文件系统上找不到任何名为"foo“的文件。

据我所知,我希望生成的可执行文件位于bin文件夹中:

代码语言:javascript
复制
>>> print distutils.sysconfig.get_config_var('prefix')
/data/apps/virtenvs/learn27

提前感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-20 00:21:04

入口点称为console_scripts,复数,您将其拼写为console_script (单数)。

请参阅setuptools文档中的Automatic Script Creation

票数 2
EN

Stack Overflow用户

发布于 2013-07-20 00:17:40

您可能需要将其添加到路径中

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17750802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档