Python包应该在哪里存储编译库?

时间:2014-01-29 12:30:14

标签: python package setuptools local-shared-object

我从一些外部硬件下载了一个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.soimport hardware_api是否可以根据其位置正确加载api.so?或api.so应该在其他位置?我需要在setup.py写一些特殊命令吗?

更新2014-01-29

我尝试过上述操作,但只安装了.py个文件。 .so文件将被忽略。

0 个答案:

没有答案