PyCharm Linux

После запуска PyCharm нужно создать новый проект нажав кнопку “New Project” в начальном окне.

../../_images/11.png

В настройках проекта следует в поле Location указать путь к папке проекта. В этой папке будут храниться используемые файлы. Для работы с axipy требуется создать новое виртуальное окружение Python. Для этого нужно:

  • Отметить New environment using Virtualenv;

  • В поле Location указать путь к создаваемому виртуальному окружению;

  • В поле Base interpreter указать путь к Python ГИС Аксиома. В папке opt/axioma-gis5/python/bin/python3.8 файл python3.8;

  • Требуется установить галочку Inherit global site-packages, чтобы Python смог обнаружить axipy;

  • Можно отметить Select the Make available to all projects, чтобы использовать виртуальное окружения в других проектах и не настраивать его каждый раз.

Галочку Create a main.py welcome script можно оставить нажатой, для того чтобы PyCharm создал новый py файл.

../../_images/21.png

После создания проекта очень важно настроить переменные среды, для того чтобы PyCharm смог обнаружить динамические библиотеки axipy. Для этого нужно дождаться окончательного построения проекта PyCharm, а затем вызвать из меню «Run – Edit Configuration…».

../../_images/31.png

После появления окна настроек конфигураций следует удалить существующие конфигурации в левой части окна (если таковые имеются). А затем нажать Edit configuration templates… в нижней левой части окна.

../../_images/41.png

В появившемся окна нужно добавить переменную окружения LD_LIBRARY_PATH с указанием на папку opt/axioma-gis5/bin/

../../_images/5.png

Для этого нужно внести изменение в поле Environment variables нажав на кнопку справа от поля.

../../_images/6.png

Чтобы проверить работу PyCharm с axipy можно выполнить следующий скрипт:

from axipy import init_axioma, mainwindow

app = init_axioma()
mainwindow.show()
app.exec_()

В процессе ввода кода PyCharm будет отображать подсказки. Чтобы подсказки стали более подробными нажмите Ctrl-Shift-Q для отображения описания.

../../_images/7.png