当前位置:  开发笔记 > 编程语言 > 正文

分发python命令行工具的最佳方法是什么?

如何解决《分发python命令行工具的最佳方法是什么?》经验,为你挑选了1个好方法。

我当前的setup.py脚本运行正常,但它将tvnamer.py(工具)安装tvnamer.py到site-packages或类似的地方..

我可以setup.py安装tvnamer.pytvnamer,和/或是否有安装命令行应用程序的更好的办法?



1> Blair Conrad..:

尝试entry_points.console_scriptssetup()调用中的参数.正如setuptools文档中所述,这应该做我认为你想要的.

要在这里重现:

from setuptools import setup

setup(
    # other arguments here...
    entry_points = {
        'console_scripts': [
            'foo = package.module:func',
            'bar = othermodule:somefunc',
        ],
    }
)


当我使用Python 2.6和3.1进行尝试时,我收到一条消息:UserWarning:Unknown distribution option:'entry_points'.所以我猜它在Python(2.6和3.1)附带的`distutils`中不受支持.那么,如果我们想在PyPI上分发,是否可以使用此选项?
在Ubuntu 11.04上,安装python-setuptools.确保setup.py正在导入:'from setuptools import setup'
推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有