Se você já colocou seu arquivo .so em /usr/lib/python2.7/dist-packages
, tente criar um novo arquivo python (no mesmo diretório) chamado 'my_lib.py'.
Coloque o código abaixo:
def __bootstrap__():
global __bootstrap__, __loader__, __file__
import sys, pkg_resources, imp
__file__ = pkg_resources.resource_filename(__name__,'hello_world.so')
__loader__ = None; del __bootstrap__, __loader__
imp.load_dynamic(__name__,__file__)
__bootstrap__()
Pode ser necessário instalar python-pkg-resources
:
sudo apt-get install python-pkg-resources
Agora você pode importar este my_lib como:
>>> import my_lib
EDITAR : para gerenciar corretamente várias extensões, recomendo empacotá-las usando distutils
e depois instalá-los usando apenas
./setup.py build
sudo ./setup.py install