Python-Bibliothek zum Bearbeiten von MS Word-Dokumenten, die keine Installation erfordert

Ich würde gerne python-docx verwenden , aber es ist nur als verfügbar .wheelund erfordert die Installation von PIP.

Aus Sicherheitsgründen sind unsere PCs fest verschlossen und wir können nicht installieren. Es geht auch noch was mit der Firewall, weil ich endlich herausgefunden habe, dass ich sie verwenden könnte

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

aber das ist abgelaufen, also stelle ich mir vor, dass sie bestimmte Arten von Verkehr blockieren.

Da eine .wheelDatei nur eine .zipmit einer anderen Erweiterung ist, könnte ich sie umbenennen und die Dateien extrahieren, aber ich weiß nicht, wohin ich sie kopieren soll, außerdem gibt es die Abhängigkeiten (lxml, das wiederum seine eigenen Abhängigkeiten hat).

Bisher liest sich das wie eine Frage für eine andere Seite, und vielleicht wird es eine. Im Moment möchte ich nur eine Python-Bibliothek, vorzugsweise eine einzelne Datei, mit Anweisungen, wohin sie kopiert werden soll (ein zentrales Python-Verzeichnis oder das Verzeichnis des Skripts, das sie verwendet), damit ich sie lesen und verwenden kann import <library>/ Schreiben Sie MS-Word-Dateien (2103 und höher).

Antworten (1)

Wie Sie dort in den offiziellen Dokumenten lesen können, können Sie es ohne Pip installieren.

  1. Laden Sie hier die neueste Version von python-docx herunter
  2. Extrahieren Sie es mit 7zip oder Ihrem bevorzugten Tool
  3. cd python-docx-{Version}
  4. python setup.py installieren

Sie müssen jedoch sicherstellen, dass die Abhängigkeiten erfüllt sind, daher müssen Sie zuerst lxml installieren . Ich nehme an, Sie verwenden Windows, Sie können hier vorgefertigte Binärdateien von lxml finden .

Ich weiß, dass Sie geschrieben haben, dass Sie Dinge nicht installieren können, aber Ihre Frage liest sich eher so, als könnten Sie keine Dateien über Pip herunterladen.

Ich habe das nicht getestet, aber das sollte Sie in die richtige Richtung führen

BEARBEITEN :

Ich habe gerade herausgefunden, dass es hier tatsächlich vorgefertigte Python-Räder für lxml gibt . Sie müssen die für Ihre Umgebung geeignete herunterladen (in meinem Fall war es lxml‑4.2.5‑cp37‑cp37m‑win32.whl- ich habe Python 3.7 installiert).

  • Anschließend irgendwo hin kopieren
  • Installieren Sie es mit Pip:pip install C:/dev/pythonTest/lxml-4.2.5-cp37-cp37m-win32.whl
  • Folgen Sie 1-4 von oben

Nachdem ich diese Schritte ausgeführt hatte, konnte ich python-docx verwenden.

1.000.000 Dank. Das sollte es tun. Wir können keine Standard-setup.exxe installieren, wie beim Ausführen, und können definitiv nichts tun, was in die Registrierung schreibt, aber ich denke, dies sollte machbar sein. Danke noch einmal!
Ich wählte libxml2-2.9.3-win32-x86_64und kopierte den Inhalt seines binVerzeichnisses nach <python>\plugins\lxml. Dann bin ich gerannt 4.python setup.py build(was nicht nötig war) und, python setup.py installwie Sie sagten, ABER, ich bekomme ModuleNotFoundError: No module named 'lxml', also muss ich tiefer graben. Diese Seite sah vielversprechend aus, half aber nicht. Ich habe auch versucht, die Binärdateien von libxml, libxstl und iconv sowohl in meine Python-Plugins als auch in ein Verzeichnis im Widnwos PATH zu kopieren. Kein Glück :-(
Hast du Pip installiert? Ich weiß, dass Sie nicht über das Internet installieren können, aber haben Sie es installiert? EDIT: Ich habe meine Antwort aktualisiert. Versuche es
1.000.000 Dank. Ich habe eine gefunden pip.tgzund konnte sie installieren.
Es ist normalerweise auch mit der neuesten Python-Installation gebündelt :) Schön, dass es für Sie geklappt hat!
Yaya!! Es funktioniert! Ich habe ein 200-Punkte-Bounty eröffnet, das ich 23 Stunden lang nicht vergeben kann. Seien Sie versichert, dass Sie es dann erhalten werden :-) 1.000.000 Dank für Ihre Hilfe und für Ihre Geduld