Я один из разработчиков (довольно большого) инструмента моделирования C++. Отказ от ответственности: я больше физик, чем разработчик. Я написал привязки Python для этого проекта, используя pybind11.
Мне удалось скомпилировать модуль Python с помощью cmake. Затем мне удалось написать файл setup.py, используя skbuild, который компилирует модуль Python:
python3 setup.py sdist bdist_wheel
В _skbuild/linux-x86_64-3.9/cmake-build/lib/ (и в tar-архиве dist/cytosim-0.0.0.tar.gz) действительно есть скомпилированная библиотека: cytosim.cpython-39-x86_64-linux-gnu.so.
Однако, когда я хочу установить модуль:
pip3 install dist
Я получаю сообщение об ошибке:
gcc: error: src/py3/dist.c: No such file or directory
Я очень смущен, потому что у меня нет каталога с именем py3 в src.
Любой указатель? Что-нибудь я делаю неправильно? Спасибо !
Колесо устанавливается нормально (ага, спасибо!) - но все же хотелось бы установить сдист из-за переносимости.






Команда
pip3 install dist
пытается (и не может) установить пакет dist из репозитория pypi.
Может попробовать
pip3 install dist/cytosim-0.0.0.tar.gz
вместо.
Да, вроде в точку. Вот setup.py из dist на PyPI: spector.pypi.io/project/dist/1.0.3/packages/5c/2f/…
Похоже, что это установка из sdist, которая терпит неудачу. Можно ли установить колесо без проблем?