[РЕШЕНО] Установка python-библиотек Pandas и др. в LO7 Calc (Windows)

Автор economist, 2 июня 2021, 09:31

0 Пользователи и 1 гость просматривают эту тему.

mikekaganski

черепашка - это вообще отдельный идиотизм, оставленный исключительно потому, что в нём заинтересован отдельный запиливший его разработчик...

Цитата: rami от 12 августа 2021, 16:36А sqlite3 можно было бы оставить на всех осях. Не слышал, чтобы он создавал проблемы.

Это лирика. Я бы оставил. Но суть в том, что текущая политика тоже имеет резоны. А решение можно изменить только в результате дискуссии ;)
С уважением,
Михаил Каганский

sokol92

Цитата: mikekaganski от 12 августа 2021, 16:08Я, вероятно, просто не понял Вас.
Мой вопрос, по-видимому, связан с почти полным незнанием предмета (приношу свои извинения). Просто первые два (и другие) сообщения этой темы наводят на мысль, что улучшения возможны.
Владимир.

kompilainenn

Цитата: mikekaganski от 12 августа 2021, 16:53А решение можно изменить только в результате дискуссии

sokol92, mike намекает превентивно, что
Цитата: sokol92 от 12 августа 2021, 19:32улучшения возможны

с вас баг-репорт на тему отсутствия sqlite модуля в питоне в ЛО сегодня
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

sokol92

#33
Цитата: kompilainenn от 12 августа 2021, 20:29с вас баг-репорт на тему отсутствия sqlite модуля в питоне в ЛО сегодня

Я не использую sqlite (хотя эта база мне нравится и я даже смотрел исходный код), а автор баг-репорта должен понимать (хотя бы чуть-чуть), о чем он пишет. В моем случае понимание было бы 0-0 (надеюсь, что не длинная рокировка, так как освоение ЛО >0) .  :)
Владимир.

economist

После того как я прочел часть дискуссии разработчиков с доводами против встройки движка SQLite в Base (он бы мог стать как JET/ACE в MS Access) - успокоился на годы.

Лично мне достаточно того что решения для партизанской, неадминской "установки копированием" для модулей SQLite, Python, Pandas итд под LibreOffice - найдены, описаны тут на Форуме и работают ежедневно у десятков моих юзеров как основные рабочие технологии.

Приобщиться при желании может каждый. А вот запилить фичи в LO - только разработчики. Им и рулить.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

ost

#35
Доброго.
"Обычный" питон на машине без интернета удалось подружить с миром пайтон-библиотек путем создания на машине с интернетом виртуального окружения и последующего его переноса  на машину без интернета. Аве, venv.
Помогите, пож., подружить LO на "безитернетной" машине с миром пайтон-библиотек.

Спасибо.

Пробовал по инструкции в стартовых постах этой темы (с помощью скрипта https://bootstrap.pypa.io/get-pip.py) и с помощью https://git.cuates.net/elmau/zaz-pip установить pip в пайтон LO. Не вышло: злобные админы и кровожадный прокси =(.

economist

#36
Распаковываете дома в ОС с любой разрядностью portable LO 32bit отсюда https://www.libreoffice.org/download/portable-versions/ и "заряжаете" его нужными либами по инструкции из данного поста. Запаковываете. На работе просто распаковываете и используете. Архив 150 Мб, можно скачать под видом прайса поставщика, отправленного с anonymizer.com и др. подобного отправителя.

Если на работе Vista/XP - то "ставите" LibreOffice Portable Legacy https://portableapps.com/apps/office/libreoffice-portable-legacy-5.4 и делаете то же самое.

UPD:
Часто у ленивых винадминов не развернут WSUS в домене и многие около-системные пакеты остаются "древними". Если при установке pip ругается на proxy и не может что-то докачать - попробуйте обновить пакет OpenSSL (есть в треде), мне помогло.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

ost

#37
Спасибо. Полагаю, предложенное сработает и для LO, устанавливаемого без административных прав с помощью msiexec. О такой установке здесь, на форуме есть информация со ссылкой на https://wiki.documentfoundation.org/Installing_in_parallel/Windows/ru

Некоторое сомнение вызывает возможность "безболезненного" обновления (добавления) пайтон-библиотек на "безинтернетной" машине.
Одно дело, когда создается портабельный "комплект" LO + питон, который затем переносится на машину без интернета и там используется без изменений в составе и версиях библиотек пайтон.

Другое - когда нужно обновить или добавить пайтон-библиотеки, но менять версию и настройки LO не нужно.

В общем, буду пробовать. Еще раз спасибо.


economist

Установка питон библиотеки в простых случаях это ее скачивание, копирование файлов в папку и размещение в ней файла __init__.py со списком методов. То есть сводится к простому копированию. В сложных случаях - это сборка библиотеки с линковкой с другими либами, но и тут можно часто найти готовые "колеса", например тут: https://www.lfd.uci.edu/~gohlke/pythonlibs/

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

ost

Зарядить пайтон LO нужными библиотеками получилось. Для взлета pandas пришлось доустановить пару библиотек. Ну и заставить работать yapf в VS Code, который настроем редактором по умолчанию в APSO, пока не получилось.

economist

Усилия даром не пропадут. Pandas слишком хорош, быстр и компактен по сравнению со всем остальным, что есть. Он отличный компаньон для Calc и Excel, т.к. закрывает на огромных таблицах все узкие места.

Небольшая иллюстрация:
- База данных 1С УПП за 5 лет, со всеми(!) проводками (2 млн. строк х 100 полей) занимает 20 ГБ
- CSV-файл с теми же проводками занимает 2 ГБ (10% от 1С)
- PKL-файл с DataFrame с этими же проводками занимает 20 МБ (0,1% от 1С) - компактнее в 1000 раз.

При этом PKL файл вместе с ODS загрузится в LO за 3 секунды и "готов ответить" на любой вопрос/выборку за доли секунды. Ничего подобного другое ПО не умеет. 1С на старт, открытие и формирование отчета потратит от 1 до 20 минут.  
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

economist

#41
У кого не заработал sqlite3 (LO-Python - модуль) - я дополнил ответ #16 пунктом 3, решающим проблему: https://forumooo.ru/index.php/topic,8696.15/msg,59382.html
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

ArsKam

Цитата: economist от 13 августа 2021, 13:29После того как я прочел часть дискуссии разработчиков с доводами против встройки движка SQLite в Base (он бы мог стать как JET/ACE в MS Access) - успокоился на годы.
Неужели надежды нет, что разработчики разглядят такой жирный плюс, как работа с pandas, и добавят библиотеки и такую сверхвозможность работы и подключения для простых пользователей

mikekaganski

#43
Цитата: ArsKam от 27 апреля 2022, 08:56
Неужели надежды нет, что разработчики разглядят такой жирный плюс, как работа с pandas, и добавят библиотеки и такую сверхвозможность работы и подключения для простых пользователей

Разработчики ничего не разглядывают. Это заблуждение, что разработчики сидят в вакууме в своих ivory towers и мыслят о том, какие бы ништяки прилепить к своему продукту.

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

Но существует такой многочисленный и удивительно занятный класс пользователей:
Цитата: economist от 13 августа 2021, 13:29Лично мне достаточно того что решения для партизанской, неадминской "установки копированием" для модулей SQLite, Python, Pandas итд под LibreOffice - найдены, описаны тут на Форуме и работают ежедневно у десятков моих юзеров как основные рабочие технологии.

Приобщиться при желании может каждый. А вот запилить фичи в LO - только разработчики. Им и рулить.

Эти пользователи не желают осознавать, что без их усилий их желания никогда не станут известны разработчикам. Они будут годами трындеть на форумах, но не поймут принципиальную разницу между найденным обходным путём (который, поскольку обходной, может в любой день обрушиться) и официально реализованной фичей (которая, таким образом, стала бы частью поддерживаемого состояния, с тестированием работоспособности и исправлением регрессий).

Это не исправляется даже после прямых намёков:
Цитата: mikekaganski от 12 августа 2021, 16:53А решение можно изменить только в результате дискуссии ;)
Цитата: kompilainenn от 12 августа 2021, 20:29
mike намекает превентивно, что
Цитата: sokol92 от 12 августа 2021, 19:32улучшения возможны

(@Sokol92: я не имею ввиду Вас, я знаю, как активно Вы участвуете в жизни сообщества; несмотря на то, что я цитирую свои сообщения Вам, в данном случае суть в том, что другие не желают действовать. Надеюсь, Вы не обиделись.)
С уважением,
Михаил Каганский

economist

Таких потенциальных "сверхвозможностей" у LibreOffice много, было бы нечестно тянуть одеяло на себя, в сторону датасайенс. DS-ты решают задачи, выходящие очень далеко за рамки офисных пакетов. Pandas работает под LO, и этого пока, имхо, достаточно. Нужна она далеко не всем, а только тем кому не хватает скорости из-за "больших" по размеру данных.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...