1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mindspore-mindquantum

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
INSTALL_cn.md 9.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 05:44 2fbbadf

Установка

Данный файл призван помочь вам в создании и установке MindQuantum.

Быстрое начало

Создание двоичного Python wheel

Для генерации двоичного wheel MindQuantum мы рекомендуем использовать build из Pypa:

cd mindquantum
python3 -m build .

Однако полученное двоичное wheel может зависеть от некоторых внешних библиотек, расположенных в вашей системе. Поэтому, если у других пользователей не установлены такие же библиотеки или они установлены в другом нестандартном месте, то при распространении могут возникнуть проблемы.

Делокация колёс

Чтобы гарантировать, что все необходимые внешние зависимости включены в двоичное wheel-файл, вы можете указать на делокацию wheel при его сборке. На практике это означает их прямое включение в двоичный wheel для удаления любой зависимости от внешних (общих) библиотек системы.

Использование cibuildwheel

Это предпочтительный метод сборки двоичных wheel, поскольку он зависит от Docker-образа (только на Linux) или стандартной версии Python для MacOS и Windows.

cd mindquantum
python3 -m cibuildwheel .

Если cibuildwheel не может автоматически определить вашу платформу, или, например, вы хотите создать Linux wheel на MacOS, вам может потребоваться указать платформу:

cd mindquantum
python3 -m cibuildwheel --platform linux .

Дополнительную информацию о том, какие платформы предоставляются, можно получить с помощью команды python3 -m cibuildwheel --help.

Linux

На Linux вы можете запускать скрипт непосредственно на любом компьютере, так как он использует Docker-образ для создания делокированных двоичных колёс. Если вы хотите собрать Linux двоичные колёса, это также работает на MacOS или Windows.

MacOS

На MacOS cibuildwheel установит официальную версию Python на вашем компьютере перед сборкой двоичных колёс. Не рекомендуется запускать скрипт на своём компьютере, если вы не знаете, что делаете.

Windows

На Windows cibuildwheel будет использовать NuGet для установки официальной версии Python на вашей системе перед сборкой двоичных колёс. Как и на MacOS, не рекомендуется запускать скрипт на своём компьютере без понимания того, что вы делаете.

На вашем локальном устройстве

Если вы не хотите полагаться на cibuildwheel, например, на MacOS, вы также можете автоматически вызывать auditwheel или delocate, указав переменную среды MQ_DELOCATE_WHEEL после сборки wheel. Например:

cd mindquantum
MQ_DELOCATE_WHEEL=1 python3 -m build .

Если вы планируете распространять wheel среди людей, которые могут иметь разные системы, мы настоятельно рекомендуем попробовать указать переменную окружения MQ_DELOCATE_WHEEL_PLAT. По умолчанию setup-скрипт предполагает 'Linux_x86_64' на 64-битных компьютерах, но вы можете указать любую платформу, поддерживаемую auditwheel. Для более широкого распространения wheel мы рекомендуем установить MQ_DELOCATE_WHEEL_PLAT=manylinux2010_x86_64, хотя это может привести к ошибкам при делокации wheel, если ваша версия компилятора слишком новая.

Локальная сборка MindQuantum

Вы можете использовать один из локальных скриптов сборки для настройки MindQuantum для локальной разработки:

  • build_locally.bat (MS-DOS BATCH script);
  • build_locally.ps1 (PowerShell script);
  • build_locally.sh (Bash script).

За исключением небольших различий, функции всех трёх скриптов одинаковы. Все скрипты принимают флаги для отображения сообщений помощи (-h, --help, -H, -Help для Bash, PowerShell и MS-DOS batch). Вызовите выбранный вами скрипт, чтобы увидеть предоставленный им набор функций.

  1. Установите виртуальное окружение Python;
  2. Обновите пакеты программного обеспечения виртуального окружения и установите некоторые необходимые зависимости;
  3. Добавьте PTH-файл в виртуальное окружение Python, чтобы MindQuantum мог его обнаружить;
  4. Создайте каталог build и запустите CMake;
  5. Соберите MindQuantum на месте.

В следующий раз, когда вы запустите скрипт, он будет перекомпилировать Mindquantum только в том случае, если вы укажете опцию очистки или принудительно выполните шаг конфигурации CMAKE.

Дополнительные сведения можно найти в сообщениях помощи скрипта, используя ./build_locally.sh -h или ./build_locally.sh --help. Вывод показан ниже для справки.

Настройка CMake

Опции CMake

Вот подробный список всех доступных опций CMake, которые можно настроить:

Название опции Описание Значение по умолчанию
BUILD_SHARED_LIBS Сборка общих библиотек OFF
BUILD_TESTING Включение сборки тестового комплекта OFF
CLEAN_3RDPARTY_INSTALL_DIR Очистка каталога установки сторонних программ OFF
CUDA_ALLOW_UNSUPPORTED_COMPILER Разрешение использования компиляторов CUDA, которые не поддерживаются OFF
CUDA_STATIC Использование статической версии библиотеки Nvidia CUDA OFF
DISABLE_FORTRAN_COMPILER Принудительное отключение компилятора Fortran для некоторых сторонних библиотек ON
ENABLE_CMAKE_DEBUG Включение подробных выходных данных для отладки CMAKE OFF
ENABLE_CUDA Включение использования кода CUDA OFF
ENABLE_GITEE Использование gitee вместо github в качестве (некоторых) сторонних зависимостей OFF
ENABLE_MD Компиляция с использованием флагов /MD, /MDd (только MSVC) OFF
ENABLE_MT Компиляция с использованием флагов /MT, /MTd (только MSVC) OFF
ENABLE_PROFILING Включение флагов компиляции для анализа OFF
ENABLE_RUNPATH Приоритет использования RUNPATH вместо RPATH при связывании ON
ENABLE_STACK_PROTECTION Включение защиты стека во время компиляции ON

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mindspore-mindquantum.git
git@api.gitlife.ru:oschina-mirror/mindspore-mindquantum.git
oschina-mirror
mindspore-mindquantum
mindspore-mindquantum
master