Виртуальное окружение в Astra Linux

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
Владимир В
Сообщения: 24
Зарегистрирован: 25 мар 2024, 09:54

Виртуальное окружение в Astra Linux

Сообщение Владимир В » 12 апр 2024, 15:41

ОС: Astra LInux SE 1.7.0
Axioma 5.2.2
Pycharm Community 24.1
При создании нового виртуального окружения python для работы с axipy в среде Pycharm выдается ошибка:

/opt/axioma-gis5/python/bin/python3.8 /opt/pycharm/plugins/python-ce/helpers/virtualenv-20.24.5.pyz --system-site-packages /home/././PycharmProjects/axiomaProject/convert_tab2mif.py/venv

ImportError: libshiboken2.abi3.so.5.15: cannot open shared object file: No such file or directory

Непонятно, почему возникает такая ошибка.
Аватара пользователя
Александр
Сообщения: 521
Зарегистрирован: 18 апр 2019, 11:21

Re: Виртуальное окружение в Astra Linux

Сообщение Александр » 12 апр 2024, 16:28

Тут написано как правильно настроить PyCharm в Linux:
https://axioma-gis.ru/axipy/dev-guide/5.2/user_guide/development/pycharm_linux.html

Вероятнее всего нужно настроить Environment Variables:
environment.jpg
environment.jpg (32.42 КБ) 7438 просмотров
Аватара пользователя
Владимир В
Сообщения: 24
Зарегистрирован: 25 мар 2024, 09:54

Re: Виртуальное окружение в Astra Linux

Сообщение Владимир В » 12 апр 2024, 17:04

Структура настройки Pycharm 24.1 отличается от приведенной в документации.
Настройка Environment Variables открывает путь к python3.8, но не решает проблему.
Аватара пользователя
Александр
Сообщения: 521
Зарегистрирован: 18 апр 2019, 11:21

Re: Виртуальное окружение в Astra Linux

Сообщение Александр » 12 апр 2024, 19:57

1) Указать путь к Python-у Аксиомы
1_new_project.png
1_new_project.png (51.02 КБ) 7419 просмотров
2) Отредактировать include-system-site-packages в pyvenv.cfg
2_set_site_packages.png
2_set_site_packages.png (82.4 КБ) 7419 просмотров
3) Закрыть и снова открыть проект
В проекте станут видны библиотеки Аксиомы
3_after_reload.png
3_after_reload.png (109.42 КБ) 7419 просмотров
4) Открыть конфигурации
4_edit_configuration.png
4_edit_configuration.png (82.14 КБ) 7419 просмотров
5) Добавить новую конфигурацию
5_add_configuration.png
5_add_configuration.png (22.67 КБ) 7419 просмотров
6) Отредактировать переменные окружения
6_edit_environment.png
6_edit_environment.png (68.69 КБ) 7419 просмотров
7) Установить LD_LIBRARY_PATH
7_set_ld_library_path.png
7_set_ld_library_path.png (32.4 КБ) 7419 просмотров
8) Запустить Аксиому
8_start_axioma.png
8_start_axioma.png (58.83 КБ) 7419 просмотров
Аватара пользователя
Владимир В
Сообщения: 24
Зарегистрирован: 25 мар 2024, 09:54

Re: Виртуальное окружение в Astra Linux

Сообщение Владимир В » 16 апр 2024, 12:41

Спасибо. Заработало. Только перед настройкой сначала необходимо в "Панели управления" прописать переменную окружения LD_LIBRARY_PATH, иначе загрузчик не видит путь к файлу.
Аватара пользователя
Владимир В
Сообщения: 24
Зарегистрирован: 25 мар 2024, 09:54

Re: Виртуальное окружение в Astra Linux

Сообщение Владимир В » 16 апр 2024, 15:35

Однако, после записи переменной LD_LIBRARY_PATH перестала работать кнопка Пуск в Astra Linux.
Аватара пользователя
Александр
Сообщения: 521
Зарегистрирован: 18 апр 2019, 11:21

Re: Виртуальное окружение в Astra Linux

Сообщение Александр » 16 апр 2024, 22:51

Не обязательно устанавливать переменную среды LD_LIBRARY_PATH для всей системы. В PyCharm можно настроить переменные среды для каждого проекта отдельно.
Выше приводил скриншоты настроек PyCharm 24.1 в AstraLinux 1.7

В крайнем случае настройте переменную среды для процесса. Для этого создайте скрипт, который будет запускать PyCharm с нужными переменными среды.
Аватара пользователя
Владимир В
Сообщения: 24
Зарегистрирован: 25 мар 2024, 09:54

Re: Виртуальное окружение в Astra Linux

Сообщение Владимир В » 18 апр 2024, 18:03

Установил переменную среды LD_LIBRARY_PATH на время сессии по команде: export LD_LIBRARY_PATH=/opt/axioma-gis5/bin:$LD_LIBRARY_PATH
Настройка прошла до конца, библиотека axipy подсоединилась.
Кнопка Пуск не отключилась.
Прописал тестовую программу. Замечаний нет. Запустил. Не прошла - ошибка:

PySide2/__init__.py: Unable to import shiboken2 from /home/././PycharmProjects/pythonProject, /opt/axioma-gis5/python/lib/python38.zip, /opt/axioma-gis5/python/lib/python3.8, /opt/axioma-gis5/python/lib/python3.8/lib-dynload, /home/././PycharmProjects/pythonProject/venv/lib/python3.8/site-packages, /opt/axioma-gis5/python/lib/python3.8/site-packages

ImportError: libshiboken2.abi3.so.5.15: cannot open shared object file: No such file or directory

Подскажите, пожалуйста, с чем это может быть связано.
Аватара пользователя
Александр
Сообщения: 521
Зарегистрирован: 18 апр 2019, 11:21

Re: Виртуальное окружение в Astra Linux

Сообщение Александр » 22 апр 2024, 14:52

Попробуйте добавить новую конфигурацию как написано в пунктах 5-7 viewtopic.php?f=2&p=6057#p6020
Аватара пользователя
Владимир В
Сообщения: 24
Зарегистрирован: 25 мар 2024, 09:54

Re: Виртуальное окружение в Astra Linux

Сообщение Владимир В » 23 апр 2024, 10:27

Оставил и переписал одну конфигурацию. В кнопке "Run/Debug configurations" установил название данной конфигурации. Всё заработало. Большое спасибо!
Ответить