过去我在PyPI上看到了Python模块发行版,当你用pip
安装它们时,它会在路径上安装一个可执行文件,遗憾的是我找不到这样的了。
我想知道这是怎么回事。你会在setup.py
中这样做吗?你能让它在多个平台上工作吗?
指向执行此操作的模块的链接也非常有用。
我不是在谈论将python模块安装到python路径,而是将可执行文件安装到系统路径!
答案 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
并使其可供一般使用。