【发布时间】:2012-11-09 23:32:25
【问题描述】:
我有一个 .so 文件,其中包含对 /Library/Frameworks/Python.framework/Versions/2.7/Python 的引用(我可以在 .so 文件中看到以纯文本形式硬编码的此路径)。我无权访问构建 .so 文件的源代码。
我想使用不同版本的 python 库(存储在/opt/local/Library)。是否可以编辑.so 文件以重新分配此路径?
【问题讨论】:
-
为了将来参考,而不是
strings-ing 文件,查找依赖项的最佳方法是otool -L foo.so(和man otool或otool -h以查看它可以做的其他有用的东西给你)。 -
出于好奇,为什么除了系统附带的版本之外,您还有(至少)两个 Python 2.7 版本?这几乎总是会带来麻烦,甚至在您尝试在它们之间共享模块使事情变得更复杂之前……
标签: python c macos shared-libraries cpython