I downloaded an API from some external hardware. Its Python bindings are a bunch of .py
files and an .so
, like so:
aa.py
bb.py
cc.pp
api.so
I want to install that as a Python package so that they do not clutter up my main program directory. Can I arrange the directory tree like this?
hardware_api/
├── hardware_api
│ ├── __init__.py
│ ├── aa.py
│ ├── api.so
│ ├── bb.py
│ └── cc.py
└── setup.py
Then install it with pip install .
? The most important file here is api.so
. Will an import hardware_api
be able to load api.so
properly, given its location? Or should api.so
be in some other location? Is there some special command I need to write in setup.py
?
Update 2014-01-29
I tried doing the above, but only the .py
files get installed. The .so
file is ignored.