Сборка расширения Python C с помощью cibuildwheelPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сборка расширения Python C с помощью cibuildwheel

Сообщение Anonymous »

Я пытаюсь собрать/скомпилировать колеса для lupa под Windows. У меня есть одно рабочее задание в github-action github-action 'manual' для Python 3.6.
Мне нужно было заменить исходный файл setup.py, чтобы иметь возможность собирать luajit колесо для Windows, строка 370 другая:
-or (platform.startswith('win') and 'luajit' in os.path.basename(lua_bundle_path.rstrip(os.sep)))
+or (get_machine() != "AMD64" and get_machine() != "x86_64" and 'luajit' in os.path.basename(lua_bundle_path.rstrip(os.sep)))

Итак, я пытаюсь использовать cibuildwheel для сборки для всех Python 3.6–3.12, но это не удалось:
error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x86\\link.exe' failed with exit status 1120

Думаю, ключевая команда из ручного шага:
python setup.py build_ext -i bdist_wheel --use-bundle --with-cython

Примечание: важно (для меня) собрать модуль luajit21 (поскольку он самый быстрый). Вручную мне удалось успешно собрать все модули: luajit21, luajit20, lua54-lua51
Когда я устанавливаю lupa-2.2-cp36-cp36m-win_amd64.whl вручную, весь импорт работает:
import lupa.luajit21
import lupa.luajit20
import lupa.lua54
import lupa.lua53
import lupa.lua52
import lupa.lua51


Подробнее здесь: https://stackoverflow.com/questions/790 ... buildwheel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»