Python extension modules без линковки к pythonXX.dll

94
27 ноября 2020, 11:30

Возможно ли использовать импортируемые dll (имеющие расширение .pyd) в питоне на Windows без линковки к pythonXX.dll? Например, всем .pyd модулям в директории DLLs последнего релиза требуется python37.dll (https://www.python.org/downloads/release/python-373/).

Другими словами, python37.dll это та же библиотека, что и libs/python37.lib, к которой можно прилинковаться статически?

Answer 1

В этом нет смысла. Модули pyd - это тоже динамические библиотеки, которые будут загружены в адресное пространство процесса python.exe, куда уже была загружена при запуске python37.dll. Зачем тащить в память ещё одну копию? Кроме того, python37.lib - это не статическая библиотека, а библиотека импорта, если не ошибаюсь.

READ ALSO
Задание имени библиотеки, используя generator expressions

Задание имени библиотеки, используя generator expressions

Пытаюсь задать название библиотеки, используя generator expressions, однако получаю ошибку сборки:

149
C++ перегрузка оператора = для объекта с shared_ptr

C++ перегрузка оператора = для объекта с shared_ptr

Создал класс, который реализует массив на shared_ptrХочу перегрузить операцию равно, внутри метода все работает - массив получает новый размер...

97
Определение вне класса для static const int

Определение вне класса для static const int

Насколько мне известно, для типа int инициализировать статические константные члены можно внутри класса, не вынося определение вне класса:

121
Как реализовать кнопку “Удалить” на Django?

Как реализовать кнопку “Удалить” на Django?

Я делаю простейшую тудушечкуНужна помощь в реализации удаления выполненных задач

92