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