Невозможно установить python в пуле пакетов Azure - возвращен неверный аргумент - PullRequest
0 голосов
/ 09 июля 2019

В моей реализации пакета Azure я пытаюсь установить Python3.7.3 как часть события starttask пула. Однако мне это не удается. Задача запуска почти всегда завершается неудачно, возвращая «неверные аргументы». Что мне не хватает? Пожалуйста помоги.

pool.ApplicationPackageReferences = новый список { новый ApplicationPackageReference { ApplicationId = "PythonInstall", Версия = "1.0" } };

string appPath = String.Format("%AZ_BATCH_APP_PACKAGE_{0}#{1}%", appPackage_pyInstall_ID, appPackage_pyInstall_Version);

pool.StartTask = new StartTask()
{
    CommandLine = $@" CMD.exe / copy --% {appPath}\python-3.7.3-amd64.exe  %AZ_BATCH_NODE_STARTUP_DIR% && %AZ_BATCH_NODE_STARTUP_DIR%\python-3.7.3-amd64.exe /quiet InstallAllUsers=0 PrependPath=1 Include_test=0 TargetDir = %AZ_BATCH_NODE_STARTUP_DIR%",
    UserIdentity = new UserIdentity(new AutoUserSpecification(elevationLevel: ElevationLevel.Admin, scope: AutoUserScope.Task)),
    WaitForSuccess = true,
};

В идеале, я ожидаю, что установка завершится спокойно, но это не происходит: (

1 Ответ

1 голос
/ 09 июля 2019

Пожалуйста, смотрите https://github.com/Azure-Samples/azure-batch-samples/blob/328be5fe51e99297c69686cf30d1d2a06439af75/Python/Batch/sample4_job_scheduler.py#L49 для рабочего примера команды установки python.

Я полагаю, что основная проблема вашей команды в том, что вы не включили / c в выполнение cmd.exe.

CMD.exe /

На самом деле должно быть:

CMD.exe /c
...