我正在编写一个 Python setup.py脚本,该脚本需要在安装完成后修复目录权限。我正在使用_postInstall()挂钩机制给我一个地方来调用一些最终的权限设置代码作为安装中的最后一件事。
但是,我找不到任何编程方式来确定软件包实际安装在文件系统中的哪个位置,例如/usr/local/lib/python2.7/dist-packages或其他东西。setup.py 可以根据站点、版本和命令行选项在大量不同的位置安装您的包。(有趣的是,当 _postInstall() 钩子运行时生效的当前目录实际上是一个临时目录,而不是安装位置,所以那里没有线索。)
Python 环境中没有任何东西我可以参考来获取这些关键信息,这似乎令人惊讶和惊讶,但我不知所措。