Python包装与替代setup.py

时间:2013-05-24 13:20:26

标签: python distutils setup.py

在使用python setup.py sdist(或distutils或其他方式)时,是否可以指示特定文件在构建过程中将成为setup.py(例如distribute)?< / p>

我希望能够python setup-specificbuild.py sdist做一些事情(在setup-specificbuild.py或作为命令行参数),将setup-specificbuild.py重命名为setup.pydist/中打包tarball。

2 个答案:

答案 0 :(得分:1)

关于类似问题(create different distribution types),有关于SO的答案。自定义命令行解析似乎是一个不错的解决方法,然后最终的特定于分发的逻辑可以推送到单独的模块,只有在找到时才导入,并且只在需要时才包含。

答案 1 :(得分:0)

setup.py最终只是Python程序的入口点,所以如果你想实现分支构建行为,只需要你的标准setup.py解析命令行参数,并将实际的构建过程分配给任何你想要的模块。这比尝试使用一些预构建脚本步骤动态重命名文件更为可取。