Где должен пакет Python хранить скомпилированные библиотеки?
Я загрузил API с некоторого внешнего оборудования. Его привязки Python являются связкой .py
файлы и .so
, вот так:
aa.py
bb.py
cc.pp
api.so
Я хочу установить его как пакет Python, чтобы они не загромождали каталог моей основной программы. Могу ли я расположить дерево каталогов следующим образом?
hardware_api/
├── hardware_api
│ ├── __init__.py
│ ├── aa.py
│ ├── api.so
│ ├── bb.py
│ └── cc.py
└── setup.py
Затем установите его с pip install .
? Самый важный файл здесь api.so
, Будет import hardware_api
быть в состоянии загрузить api.so
правильно, учитывая его местоположение? Или должен api.so
быть в каком-то другом месте? Есть ли какая-то специальная команда, которую мне нужно написать в setup.py
?
Обновление 2014-01-29
Я пытался сделать выше, но только .py
файлы устанавливаются. .so
файл игнорируется