Seite 1 von 1

Bibliotheken exportieren

Verfasst: Mittwoch 6. November 2019, 17:58
von yp13
Hallo Zusammen,

gibt es eine Möglichkeit Bibliotheken zu exportieren.
Ich habe ein Skript geschrieben, in dem ich z.B. PrettyTable nutze.
Wenn ich das Skript an einem anderen PC laufen lassen möchte, müsste ich an dem neuen PC ebenfalls PrettyTable installieren.
Kann man das irgendwie umgehen?
Gibt es eine Möglichkeit, dass die passende Bibliothek mit dem Skript geliefert wird?

Vielen Dank im Voraus

Re: Bibliotheken exportieren

Verfasst: Mittwoch 6. November 2019, 18:05
von nezzcarth
Unter welchem OS soll das laufen? Standardmäßig läuft es eher so, dass man spezifiziert, welche Bibliotheken benötigt werden (etwa per requirements.txt).

Re: Bibliotheken exportieren

Verfasst: Mittwoch 6. November 2019, 18:09
von yp13
Unter Windows 10.
Leider kenne ich mich da nicht richtig aus.
Könntest du es eventuell ausführlicher erklären.

Vielen Dank im Voraus

Für diesen Ansatz benötigt man Internet oder?
Ich möchte dieses Vorhaben offline machen, wenns möglich ist.

Re: Bibliotheken exportieren

Verfasst: Mittwoch 6. November 2019, 18:12
von __deets__
Python-Code kann mittels einer Datei namens "setup.py" zu einem richtigen Paket werden. Und darin dann zB zu installierende Abhaengigkeiten auflisten. Die werden dann bei einem "pip install paketname" oder "pip install paketarchiv.zip" automatisch mitinstalliert.

Eine Alternative ist die Verwendung von py2exe oder pyinstaller, die gleich "fertige" EXEs mit allen benoetigten Abhaengigkeiten inklusive Python-Interpreter anbieten.

Re: Bibliotheken exportieren

Verfasst: Mittwoch 6. November 2019, 18:18
von yp13
"Python-Code kann mittels einer Datei namens "setup.py" zu einem richtigen Paket werden. Und darin dann zB zu installierende Abhaengigkeiten auflisten. Die werden dann bei einem "pip install paketname" oder "pip install paketarchiv.zip" automatisch mitinstalliert."

Funktioniert das auch offline?

Re: Bibliotheken exportieren

Verfasst: Mittwoch 6. November 2019, 18:20
von __deets__
Nein. Dazu muss man dann schon alle Pakete von Hand installieren. Offline wuerde py2exe/pyinstaller funktionieren.

Re: Bibliotheken exportieren

Verfasst: Mittwoch 6. November 2019, 18:26
von yp13
Wenn ich die Pakete einmal herunterlade und im Skript folgendes implementiere, würde es funktionieren?

Bspw.
from pip._internal import main as pipmain
pipmain(['install', 'lxml-4.4.1-cp37-cp37m-win32.whl'])

Re: Bibliotheken exportieren

Verfasst: Mittwoch 6. November 2019, 18:28
von __deets__
Keine Ahnung. Klingt viel zu kompliziert. Denn dann muss man ja auch die wheels vorhalten etc. Wenn es extra einfach sein soll - dann lieber die anderen Methoden nutzen.