0

我之前的回答相关——我对使用 setup.py 分发 python 包非常陌生。

根据python 文档,在 setup.py 文件中将脚本参数传递给 setup() 时,看起来您应该使用不带文件扩展名的脚本名称。

setup(...,
      scripts=['scripts/xmlproc_parse', 'scripts/xmlproc_val']
      )

但是,我发现我自己的测试用例需要在脚本参数中添加“.py”扩展名才能使打包工作。例如:

config = {...
    'scripts': ['bin/testscript3.py'],
    }
....

setup(**config)

我做错了什么,还是预期的行为?我的猜测是这是意料之中的,但我只是对 python 文档感到困惑。我确实意识到这可能有一个微不足道的解释,但经过一番谷歌搜索后我无法弄清楚,也许其他一些新手会从这个问题中受益。谢谢!

4

1 回答 1

1

您必须完全按照文件系统上的表示来编写脚本名称。

我认为您对文档感到困惑,因为在某些平台(Unix)上,文件扩展名不是选择在哪个程序中执行文件的标准方式(如果您想了解更多信息,请查找“ unix shebang ”),因此,脚本上通常没有文件扩展名。

于 2012-07-30T14:08:57.497 回答