Этот файл предназначен для того, чтобы помочь вам начать сборку и установку MindQuantum.
Чтобы сгенерировать бинарные колёса MindQuantum, мы рекомендуем использовать пакет build
от Pypa:
cd mindquantum
python3 -m build .
Это создаст бинарные колеса, которые могут зависеть от некоторых внешних библиотек, найденных где-то в вашей системе. Распространение их может вызвать некоторые проблемы, если у других пользователей не установлены те же библиотеки или они находятся в разных нестандартных местах.
Чтобы убедиться, что все необходимые внешние зависимости библиотек содержатся в файле бинарного колеса, вы можете указать процессу сборки бинарных колёс делоцировать созданные колёса. На практике это означает удаление любой зависимости от внешних (общих) библиотек в вашей системе путём интеграции их непосредственно в бинарное колесо.
Это предпочтительный способ создания бинарных колес, поскольку он опирается на образы Docker (только для Linux) или стандартную версию Python для MacOS и Windows.
cd mindquantum
python3 -m cibuildwheel .
Возможно, вам потребуется указать свою платформу, если cibuildwheel
не может автоматически определить вашу платформу или если вы хотите собрать Linux-колесо на MacOS, например:
cd mindquantum
python3 -m cibuildwheel --platform linux .
См. python3 -m cibuildwheel --help
, чтобы узнать, какие платформы доступны.
В Linux вы можете запустить скрипт прямо на любом компьютере, так как он использует образы Docker для сборки делоцированного бинарного колеса. То же самое относится к MacOS или Windows, если вы хотите создать Linux-бинарные колеса.
На MacOS cibuildwheel
установит официальную версию Python на вашем компьютере перед сборкой бинарного колеса. Это делает запуск скрипта на вашей машине разработки нецелесообразным, если только вы не понимаете, что делаете.
На Windows cibuildwheel
установит официальную версию Python с помощью NuGet на вашем компьютере перед сборкой бинарного колеса. Это делает запуск скрипта на вашей машине разработки нецелесообразным, если только вы не понимаете, что делаете.
Если вы не хотите полагаться на механизм cibuildwheel
(например, на MacOS), вы также можете автоматически вызывать auditwheel
или delocate
после сборки колеса, указав переменную среды MQ_DELOCATE_WHEEL
, например:
cd mindquantum
MQ_DELOCATE_WHEEL=1 python3 -m build .
Если вы планируете распространять колесо другим людям, у которых может быть другая система, чем у вас, мы настоятельно рекомендуем попробовать указать переменную среды MQ_DELOCATE_WHEEL_PLAT
. По умолчанию сценарии установки предполагают 'linux_x86_64' на 64-битных машинах, но вы можете указать любые платформы, поддерживаемые auditwheel. Чтобы распространить ваши колеса среди более широкой аудитории, мы бы рекомендовали установить MQ_DELOCATE_WHEEL_PLAT=manylinux2010_x86_64
, хотя это может привести к ошибке при делокации колеса, если версия вашего компилятора слишком свежая.
Вы можете настроить MindQuantum для локальной разработки, используя один из локальных сценариев сборки:
build_locally.bat
(сценарий MS-DOS BATCH)build_locally.ps1
(скрипт PowerShell)build_locally.sh
(скрипт Bash)За исключением нескольких незначительных различий [1]_, функциональность всех трех сценариев идентична. Все сценарии принимают флаг для отображения справочного сообщения (-h, --help
, -H, -Help
, /h, /Help
для Bash, PowerShell и MS-DOS BATCH). Пожалуйста, запустите сценарий по вашему выбору, чтобы просмотреть последний набор предоставляемых им функций.
DISABLE_FORTRAN_COMPILER
В настоящее время это влияет только на установку Eigen3.
Помимо вышеуказанных опций CMake, вы можете передать определённые специальные переменные CMake для настройки сборки. Они подробно описаны ниже.
MQ_FORCE_LOCAL_PKGS
Значение этой переменной нечувствительно к регистру. Оно может быть:
— одной строкой (all
);
— списком имён пакетов CMake через запятую для одной или нескольких сторонних зависимостей MindQuantum (например, gmp,eigen3
).
Все пакеты, перечисленные в списке, будут скомпилированы локально в процессе настройки CMake.
MQ_XXX_FORCE_LOCAL
Установка этого значения в истинное значение для одной из сторонних зависимостей MindQuantum приведёт к тому, что этот пакет будет скомпилирован локально во время процесса настройки CMake. Обратите внимание, что имя пакета XXX
должно быть написано заглавными буквами.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )