Алан Гибизов , код выложу на github (можно будет в профиле увидеть). Это будет beta версия) Я не настоящий программист).
По решению вопроса.
auto-py-to-exe это pyinstaller с gui. Поэтому читаем документацию pyinstaller. Т.к. я делаю приложение, которое рассчитано на Windows7 (на работе Win7, да... Мне пришлось дома с Ubuntu переместиться на Windows), то надо учесть, что python используем не выше 3.8.10. Поскольку в качестве основного у меня установлен python 3.10, создаем виртуальную среду с нужной версией. В общем, получилась следующая инструкция для меня, создающего маленькое портативное приложение с GUI для запуска в Windows7 (в Win10 тоже запустится):
1. Установите ту версию python, которую хотите использовать в виртуальном пространстве. ВАЖНО! Если у вас есть основная версия и вы не хотите конфликтов, то на моменте установки снимите галочку с опции Add python 3.6 to PATH, установите новую версию python в другую папку.
2. Далее откройте cmd в каталоге с проектом и введите (при условии, что у вас установлен python) py -3.6 -m venv env (где -3.6 нужная версия python )
И вы получите виртуальное пространство с python 3.6, которое будет лежать в папке env
3. Заходим в папку env\Scripts, набираем activate (активируем виртуальную среду)
4. Набираем python -m pip install --upgrade pip (обновляем pip) Не уверен, что обязательно, но я делал.
5. Устанавливаем все нужные пакеты (в папку env\Scripts). Мне нужен был openpyxl. Да и auto-py-to-exe я закинул сюда тоже)
6. Деактивация виртуальной среды происходит командой deactivate.
При создании данной инструкции использована информация со stackoverflow)))
P.S. до деактивации виртуальной среды запускаем auto-py-to-exe, создаем свое портативное приложение.
Спасибо всем ответившим. Все получилось. Проблема была в неправильном использовании auto-py-to-exe (надо внимательно читать документацию). Алан Гибизов, все отлично сохраняется по относительному пути. Отказался от PyQt в пользу Tkinter, да и pandas оказался избыточен. Хватило openpyxl. В результате вес файла значительно уменьшился. Еще раз, всем спасибо.
Алан Гибизов, я, конечно, попробую этот вариант. Но мне кажется, дело не в типе создаваемого файла (.xls или .csv). Я сохранить не могу, например, в папке с приложением после упаковки в один файл. Использовал относительные пути. Пока без обработки py2exe - работает. Собрал в один файл - не создается итоговый файл. В общем, будем искать...
Wispik, то, что Вы пишете, мне известно. Вопрос мною написан: как мне сделать, чтобы на каком угодно компьютере создавался файл Excel в папке с приложением или открывался Excel?
Алан Гибизов, да. Графическая оболочка есть, кнопки нажимаются, файл выбирается, операция с ним проводится... Результат только не могу выгрузить, как задумано.
Большое человеческое спасибо. Как я только не писал, jdk переустановил, среды попереписывал, на Хабре много похожих вопросов, но ответа там не находил. Спасибо.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Я в ответы правильно перенес? Просто надо нажать "отметить решением"?