Darwin 上の Anaconda Python3.5 では、次の関数
import pkg_resources
pkg_resources.resource_filename('icqsol', 'icqLaplaceMatricesCpp')
のようなものを返します
'//anaconda/lib/python3.5/site-packages/icqsol-0.3.19-py3.5-macosx-10.5-x86_64.egg/icqsol/icqLaplaceMatricesCpp'
一方、私が必要なのは
'/anaconda/lib/python3.5/site-packages/icqsol-0.3.19-py3.5-macosx-10.5-x86_64.egg/icqsol/icqLaplaceMatricesCpp.cpython-35m-darwin.so'
この特定のケースでは、接尾辞「.cpython-35m-darwin.so」に注意してください。Python 3.5 を使用している場合、setuptools はこのサフィックスを自動的に追加すると思います。Python 2.7 を使用している場合は存在しません。
私が使用できるように、完全修飾共有ライブラリを返す方法を知っている人はいますか
import ctypes
sharedLibName = ...
lib = ctypes.cdll.LoadLibrary(sharedLibName))
? 助けてくれてありがとう