Как стать автором
Обновить

Комментарии 11

Когда прочитал название «Автоматическое заполнение файлами документов Word и подписей к ним с помощью Python и библиотеки docx», то предположил, что "подписи" — это криптографические подписи, а оказалось, что "файлы" — это изображения, а "подписи" — это текстовые описания под изображениями. Более однозначным было бы название «Автоматизация вставки изображений с описаниями в документы Word с помощью Python и библиотеки docx».

Вопрос-оффтопик от чайника: а есть ли "дешевый" способ запустить этот скрипт (или аналогичный ему) на компьютере с Win 7-64, где не установлен Python?

Подробности вопроса

Дешевый в том плане, чтобы не изучать многостраничную документацию, а просто скачать какой-то портабельный (не требующий установки!) вариант интерпретатора, и потом можно было бы в командной строке писать что-то вроде:

Python_интерпретатор.exe MyScript.py > Output.log

(подразумевается, что скрипт должен работать с файлами, а Output.log используется только в отладочных целях).

Существенно, что интерпретатор не должен интегрироваться в систему, а просто лежал бы в какой-то локальной папке внешнего диска. Который, в идеале, можно сегодня включить в один комп, а завтра - в другой. Но чтобы при этом работал импорт всяческих модулей типа docx, sys, os, requests и т.п. - без них возможный полезный эффект от подобных скриптов вряд ли окупит затраты на освоение технологии...

Задача у меня почти в точности такая, как написано в статье, только я массово (иногда по паре раз в год! ;-) вставляю в Word-файлы не научные графики, а фотографии в отчеты о велосипедных и других подобных походах. До сих пор автоматизировал эту вставку с помощью макросов офиса. Понятно, что "запускать на исполнение" эту задачу приходится только изредка, поэтому решение нужно или "дешевое", с минимальным порогом вхождения, или не нужно вообще. С программированием я в общем знаком, но эрудиция закончилась в молодости на всяких реликтовых языках типа ЯУЗА ОС RSX11M. Сейчас пишу программы для научных расчетов исключительно на фортране. А там готовых инструментов для работы с docx не прикручено ;-) А парсить такие форматы вручную в 2021 году как-то не своевременно ;-)

Самый "дешёвый" вариант — это собрать исполняемый бинарный файл (.exe) на основе скрипта Python. На каком-то этапе всё равно придётся установить интерпретатор Python, но после сборки можно будет его удалить и оставить только результирующий бинарь.

Несколько инструментов, которые можно использовать для создания исполняемого бинарнаго файла:

  1. PyInstaller + Auto PY to EXE

  2. cx_Freeze

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

Спасибо, буду разбираться...

Попробовал - для экспериментов вполне годится! Спасибо!

Есть ещё Nuitka, компилятор питон кода. Собирал ей достаточно сложные проекты — работало. Для простых я думаю отлично будет функционировать.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории