2024-05-13 00:29:44 发布
网友
是否可以指示特定文件将设置.py在构建过程中(例如,python setup.py sdist)使用distutils(或distribute,或其他)?在
python setup.py sdist
distutils
distribute
我希望能够做python setup-specificbuild.py sdist,并在dist/中的tarball build包中将setup-specificbuild.py重命名为setup.py的东西(在setup-specificbuild.py中,或者作为命令行参数)。在
python setup-specificbuild.py sdist
dist/
setup-specificbuild.py
setup.py
setup.py最终只是Python程序的一个入口点,因此,如果您想实现分支构建行为,只需让您的标准setup.py解析命令行参数,并将实际的构建过程分派给您想要的任何模块。这比尝试使用一些预构建脚本步骤动态地重新命名文件要好得多。在
类似的问题(create different distribution types)也有答案。自定义命令行解析似乎是一个不错的解决方案,然后最终的特定于发行版的逻辑可以推送到单独的模块中,只有在找到时才导入,并且只在需要时才包含。在
setup.py
最终只是Python程序的一个入口点,因此,如果您想实现分支构建行为,只需让您的标准setup.py
解析命令行参数,并将实际的构建过程分派给您想要的任何模块。这比尝试使用一些预构建脚本步骤动态地重新命名文件要好得多。在类似的问题(create different distribution types)也有答案。自定义命令行解析似乎是一个不错的解决方案,然后最终的特定于发行版的逻辑可以推送到单独的模块中,只有在找到时才导入,并且只在需要时才包含。在
相关问题 更多 >
编程相关推荐