Gibt es eine Möglichkeit, python/pip zu ändern, wenn ein Import fehlschlägt zur Laufzeit, es würde versuchen, das Modul (mit dem gleichen Namen) von pip zu installieren und dann das Modul importieren?Ändern Sie Python/PIP, um Module automatisch zu installieren, wenn der Import fehlschlug
Ich würde sagen, es wäre als ein schöner Standard sein, nur einen Fehler aus. Wenn nach dem Modul von pip Problemen Laden passieren, dann wäre es auch einen Fehler aus, ähnlich wie wenn ich merke ich etwas nicht importieren kann, versuchen pip install
und kommt dann auf die gleiche genaue Fehlermeldung.
Ich weiß, wir requirements.txt
zum Bündeln ein Paket verwenden können, aber ich spreche von einem „Client“ (Person, die das Skript ausgeführt wird) eher als „Anbieter“ (Person, welche die Schrift) Perspektive; das heißt, ich möchte als Client ein beliebiges Skript importieren und Abhängigkeiten automatisch lösen lassen.
Ich verstehe, dass dies möglicherweise Probleme verursachen könnte, aber jedes Mal, wenn ich einen ImportError sehe, würde ich einfach versuchen, das Modul pip install
trotzdem. Nur wenn das Modul nach der Pip-Installation nicht funktionieren würde, "würde ich weitere Fragen stellen".
Ich dachte an so etwas wie dieser Schnipsel, die mit dem Python-Prozess werden „eingebaut“ würden:
def getDirectoryOfInterpreter(p):
return "someway to return the directory"
try:
import somemodule
except ImportError:
os.system(getDirectoryOfInterpreter('THIS_INTERPRETER_BINARY') + ' pip install ' + "MODULE_NAME")
import somemodule
Ja. Das wird in Python-Paketen gemacht, wenn sie installiert werden, prüfen sie die Abhängigkeiten und installieren den Rest der Pakete. –
Ich spreche über die Abhängigkeiten zur Laufzeit eines Skripts zu lösen. – PascalVKooten
Ich habe vielleicht einen Weg, um Ihnen zu helfen, aber die Abhängigkeit sollte installiert werden, bevor –