Разверните Java-приложение, использующее скрипт Python, в Azure. - PullRequest
0 голосов
/ 16 мая 2018

Я работаю над Java-приложением и пытаюсь использовать простой алгоритм AI - NLP для разбора текстов.Я хочу запустить скрипт python из моего приложения NLP.py, который использует данные из другого файла (размером 3 Гб), который находится на моем локальном компьютере, я скачал плагин python и запускаю скрипт так:

   String pythonScriptPath = "MY-PATH\\NLP\\NLP.py";
       String[] cmd = new String[3];
    cmd[0] = "python"; // check version of installed python: python -V
    cmd[1] = pythonScriptPath;
    cmd[2]="playing sport";
// create runtime to execute external command
    Runtime rt = Runtime.getRuntime();
    Process pr = rt.exec(cmd);

Иерархия файлов:

files hierarchy

Теперь я хочу запустить все эти вещи в Azure, я не нашелВ любом соответствующем руководстве я развернул приложение как обычное веб-приложение, но до сих пор не знаю:

  1. Где загрузить файл, используемый сценарием?
  2. Какой путь для записивместо MY-PATH?
  3. Как скрипт Python будет работать в Azure, какой ресурс мне использовать и как?
  4. Будет ли он работать так (как веб-приложение, использующее плагин Python)или я должен сделать что-то совершенно другое?

1 Ответ

0 голосов
/ 18 мая 2018

1.Где загружать файл, который использует сценарий?

Я предлагаю вам создать новую папку в проекте приложения Azure, например D:\home\site\wwwroot\ProcessFile.

enter image description here

Однако хранилище файловой системы веб-приложения Azure ограничено службой приложений.(Вы можете проверить это на портале.) Итак, если ваши файлы слишком велики, вам нужно сохранить их в хранилище Azure.

2.Какой путь записи вместо MY-PATH?

Просто следуйте приведенному выше абсолютному пути D:\home\site\wwwroot\ProcessFile\NLP.py

3. Как скрипт Python будет работать в Azure, какой ресурс мне использовать и как?

Насколько мне известно, Azure Web App имеет собственную среду Python, но у вас нет разрешения на ее изменение.Поскольку вы используете NLP, который включает в себя пакеты зависимостей, поэтому я предлагаю вам установить Python Extension.

Для получения подробной информации о шагах, пожалуйста, следуйте инструкциям, на которые я отвечал ранее.

1. установка драйвера odbc в службу приложений Azure

2. pyodbc в Azure

После установки пакетов необходимо изменить параметры пути в вашемкод.

String python= "D:\home\python362x86\python.exe";
String pythonScriptPath = "D:\home\site\wwwroot\ProcessFile\NLP.py";
String[] cmd = new String[3];
cmd[0] = "python"; // check version of installed python: python -V
cmd[1] = pythonScriptPath;
cmd[2]="playing sport";
// create runtime to execute external command
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(cmd);

Надеюсь, это поможет вам.Любая проблема, пожалуйста, не стесняйтесь, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...