【发布时间】:2021-10-27 09:41:36
【问题描述】:
我有一个 python 包,其中包含其他语言的各种脚本。 Setuptools 已经支持将这些脚本复制到环境的scripts 目录中,以便从命令行访问它们。为此,我可以在 setup 命令中简单地使用以下关键字:
setup(
...
scripts=["bin/script1.bat", "bin/script2.bat"],
...
)
安装包后,脚本文件将正确地结束在环境的scripts文件夹中。
我的问题:
有没有办法让这些文件最终放在scripts 目录的子文件夹中? scripts/odd_scripts/script1.bat 和 scripts/even_scripts/script2.bat 之类的东西。
【问题讨论】:
-
问题在于,与顶级脚本目录不同,
odd_scripts和even_scripts之类的子目录(或包决定的任何子目录名称)通常不在 $PATH 上,因此脚本不会可以运行,除了绝对路径。 -
是的,我知道这一点。在我的场景中,调用程序会知道绝对路径而不使用 $PATH。
标签: python installation setuptools python-wheel