Biblioteca de Python para manipular documentos de MS Word que no requiere instalación

Me encantaría usar python-docx , pero solo está disponible como .wheel, y requiere PIP para instalarse.

Por razones de seguridad, nuestras PC están bien bloqueadas y no podemos instalarlas. También está pasando algo más con el cortafuegos, porque finalmente descubrí que podía usar

python.exe" -m pip install -U pip wheel docx

pero se agotó el tiempo, así que me imagino que están bloqueando ciertos tipos de tráfico.

Dado que un .wheelarchivo es solo un archivo .zipcon una extensión diferente, podría cambiarle el nombre y extraer los archivos, pero no sé dónde copiarlos, además están las dependencias (lxml, que, a su vez, tiene sus propias dependencias).

Hasta ahora, esto se lee como una pregunta para otro sitio, y tal vez se convierta en una. En este momento, solo quiero una biblioteca de Python, preferiblemente un solo archivo, con instrucciones para decir dónde copiarlo (algún directorio central de Python o el directorio del script que lo usa), para que pueda y lo use para leer import <library>/ escribir archivos de MS Word (2103 y posteriores).

Respuestas (1)

Como puede leer allí en los documentos oficiales, puede instalarlo sin usar pip.

  1. Descargue la última versión de python-docx desde aquí
  2. Extráigalo usando 7zip o su herramienta favorita
  3. cd python-docx-{versión}
  4. instalar python setup.py

Pero debe asegurarse de que se cumplan las dependencias, por lo tanto, debe instalar primero lxml . Supongo que está usando Windows, puede encontrar archivos binarios precompilados de lxml aquí .

Sé que escribió que no puede instalar cosas, pero su pregunta se lee más como que no puede descargar archivos a través de pip.

No he probado esto, pero esto debería llevarlo a la dirección correcta

EDITAR :

Me acabo de enterar de que en realidad hay ruedas Python precompiladas disponibles para lxml aquí . Debe descargar el que sea apropiado para su entorno (en mi caso fue lxml‑4.2.5‑cp37‑cp37m‑win32.whl: tengo Python 3.7 instalado).

  • Luego cópialo en algún lugar.
  • Instálalo usando pip:pip install C:/dev/pythonTest/lxml-4.2.5-cp37-cp37m-win32.whl
  • Siga 1-4 desde arriba

Después de seguir estos pasos, pude usar python-docx.

Gracias 1.000.000. Eso debería hacerlo. No podemos instalar, como ejecutar un setup.exxe estándar, y definitivamente no podemos hacer nada que escriba en el registro, pero creo que esto debería ser factible. ¡Gracias de nuevo!
Elegí libxml2-2.9.3-win32-x86_64y copié el contenido de su bindirectorio en <python>\plugins\lxml. Luego corrí 4.python setup.py build(lo cual no ha sido necesario), y python setup.py install, como dijiste, PERO, lo estoy consiguiendo ModuleNotFoundError: No module named 'lxml', así que necesito profundizar más. Esta página parecía prometedora, pero no ayudó. También intenté copiar los binarios de libxml, libxstl e iconv tanto en mis complementos de Python como en un directorio en Widnwos PATH. Sin suerte :-(
¿Tienes pip instalado? Sé que no puedes instalar desde Internet, pero ¿lo tienes instalado? EDITAR: He actualizado mi respuesta. Darle una oportunidad
Gracias 1.000.000. Encontré un pip.tgzy logré instalarlo.
Por lo general, también se incluye con la última instalación de python :) ¡Me alegro de que te haya funcionado!
Yaya!! ¡Funciona! He abierto una recompensa de 200 puntos que no puedo otorgar durante 23 horas. Ten por seguro que lo recibirás entonces :-) 1.000.000 de gracias por tu ayuda, y por tu paciencia