class my_install_lib(distutils.command.install_lib.install_lib):
def run(self):
distutils.command.install_lib.install_lib.run(self)
for fn in self.get_outputs():
if <this is one of the binaries I want to be executable>:
# copied from distutils source - make the binaries executable
mode = ((os.stat(fn).st_mode) | 0555) & 07777
distutils.log.info("changing mode of %s to %o", fn, mode)
os.chmod(fn, mode)
根据其他一些SO答案得出答案-以下是工作原理:
然后将
cmdclass={'install_lib':my_install_lib}
传递给setup
。在也可以使用setuptools代替distutils。setuptools保留包数据文件的文件模式,而distutils没有
相关问题 更多 >
编程相关推荐