Size: a a a

2020 July 31

u

ultra + noise in PiterPy Meetup
источник

u

ultra + noise in PiterPy Meetup
как хорошо иногда вместо ломки головы спросить у людей) спасибо!
источник

DB

Dima Boger in PiterPy Meetup
О, я кстати правильно накопал в стороне sre_parser / sre_compile
источник

DB

Dima Boger in PiterPy Meetup
источник

u

ultra + noise in PiterPy Meetup
накопал да круто!
источник

E

Eugene in PiterPy Meetup
Nikita
Не подскажете?) в продолжение разговора про scikit build
Вообще очевидно, что если их код зависит от буста, то буст-библиотеки должны быть в системе при компиляции проекта и сборке пакета. И эти библиотеки (если они shared) должны распространяться вместе с бинарным wheel-пакетом. Они же используют конкретную версию boost, у них в cmakelists прописана 1.58.0.

boost python давно пора выбросить на свалку и использовать pybind11, тем более у них указано, что они используют 11 стандарт (CMAKE_CXX_STANDARD 11) . Код будет чище и красивее.

Вообще с бустом можно линковаться статически кстати, тогда и библиотеки класть в wheel не нужно будет. в том числе с boost python
https://www.boost.org/doc/libs/1_61_0/libs/python/doc/html/building/choosing_a_boost_python_library_.html
источник

MK

Maxim Koltsov in PiterPy Meetup
я пробовал статически, у меня не получалось
источник

E

Eugene in PiterPy Meetup
А что за проблема была?
источник

MK

Maxim Koltsov in PiterPy Meetup
там несколько отдельных сошек
источник

MK

Maxim Koltsov in PiterPy Meetup
и они используют одни типы
источник

MK

Maxim Koltsov in PiterPy Meetup
Eugene
Вообще очевидно, что если их код зависит от буста, то буст-библиотеки должны быть в системе при компиляции проекта и сборке пакета. И эти библиотеки (если они shared) должны распространяться вместе с бинарным wheel-пакетом. Они же используют конкретную версию boost, у них в cmakelists прописана 1.58.0.

boost python давно пора выбросить на свалку и использовать pybind11, тем более у них указано, что они используют 11 стандарт (CMAKE_CXX_STANDARD 11) . Код будет чище и красивее.

Вообще с бустом можно линковаться статически кстати, тогда и библиотеки класть в wheel не нужно будет. в том числе с boost python
https://www.boost.org/doc/libs/1_61_0/libs/python/doc/html/building/choosing_a_boost_python_library_.html
т.е. как раз в первый пункт отсюда влетаем
источник

MK

Maxim Koltsov in PiterPy Meetup
types exposed in your dynamically-loaded extension module don't need to be used by any other Boost.Python extension modules, and you don't care if the core library code is duplicated among them.
источник

E

Eugene in PiterPy Meetup
понятно, ну вот выбросить boost python и заменить на pybind11. Остальной буст, который у них используется проблем не должен создавать, он же чисто в C++ коде используется. А клей с питоном перевести на pybind11
источник

MK

Maxim Koltsov in PiterPy Meetup
а как pybind11 решит проблему?
источник

E

Eugene in PiterPy Meetup
проблему с чем? с питон расширениями или вообще буст-библиотекой?
источник

MK

Maxim Koltsov in PiterPy Meetup
с колёсами
источник

E

Eugene in PiterPy Meetup
а в чём именно проблема с колёсами, что в них надо пихать so-файлы с которыми делалась сборка?
источник

MK

Maxim Koltsov in PiterPy Meetup
да
источник

E

Eugene in PiterPy Meetup
so-файлы буста?
источник

MK

Maxim Koltsov in PiterPy Meetup
что буст, что pybind11 в этом случае одна фигня
источник