Python模块分发将可执行文件安装到路径

时间:2016-04-01 19:41:47

标签: python pypi

过去我在PyPI上看到了Python模块发行版,当你用pip安装它们时,它会在路径上安装一个可执行文件,遗憾的是我找不到这样的了。

我想知道这是怎么回事。你会在setup.py中这样做吗?你能让它在多个平台上工作吗?

指向执行此操作的模块的链接也非常有用。

我不是在谈论将python模块安装到python路径,而是将可执行文件安装到系统路径

1 个答案:

答案 0 :(得分:0)

查看http://python-packaging.readthedocs.org/en/latest/command-line-scripts.html

  

scripts关键字参数

     

第一种方法是写你的   脚本在一个单独的文件中,例如你可以写一个shell脚本。:

funniest/
     funniest/
         __init__.py
         ...
     setup.py
     bin/
         funniest-joke
     

...最有趣的笑话脚本看起来像这样:

#!/usr/bin/env python

import funniest print funniest.joke()
     

然后我们可以声明脚本   在setup()这样:

setup(
    ...
    scripts=['bin/funniest-joke'],
    ... ) 
     

当我们安装软件包时,setuptools会将脚本复制到我们的PATH并使其可供一般使用。