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

2024-04-19 18:14:14 发布

您现在位置: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文件被忽略。你知道吗


Tags: 文件py目录api硬件soinitsetup