2017-05-24 9 views
-2

Warum müssen wir die Python-Pakete installieren, bevor Sie sie verwenden?Warum Python-Pakete installieren

Ich arbeite derzeit an einem kleinen Python-MySQL-Programm. Was ich versuchte, das Python-Connector-Modul von MySQL-Webseite herunterladen und entpacken Sie es einfach und legen Sie es in den gleichen Ordner meines Codes.

Und ich kann das Modul richtig importieren.

Was bedeutet also die Installation dieser Pakete? Kann ich diese Pakete wie Matplotlib oder Numpy verwenden, ohne sie zu installieren?

Ist es möglich, alle erforderlichen Pakete in einem Ordner zu installieren, so dass ich es auf einen anderen Computer verschieben und mein Programm mit nur CPython installiert ausführen kann (ich möchte kein Paket auf diesem Computer installieren)?

+2

Was passiert, wenn ein Python-Paket, das Sie in Ihr Projekt entpacken, von einem anderen Python-Paket abhängt? – Blender

+0

für mysql, es hängt nicht von anderen Python-Paketen, so dass es in Ordnung ist. –

+1

Das mag für 'mysql-connector' gelten, aber das gilt nicht für viele andere pure-Python-Pakete wie' flask'. Zum Beispiel kann numpy nicht durch Kopieren/Einfügen installiert werden, da es mit seiner 'setup.py'-Datei Tonnen von Cython-Code kompiliert. – Blender

Antwort

1

es ist nicht so einfach :-)

  • einige Pakete Abhängigkeiten haben, müssen Sie auch deren Abhängigkeiten herunterladen und extrahieren (Sie pacakge x benötigen, und Paket x verwendet y) pakcage Manager behandelt, dass
  • einige Paket haben einige c-Code (sie müssen vor der Verwendung kompiliert werden (ujson oder postgres-Modul) Paketmanager behandelt, dass
  • Wenn Sie Ihren Code teilen anstatt Abhängigkeiten zu teilen, fügen Sie einfach eine Datei mit der Liste der Abhängigkeiten (requirements.txt) und Ein anderer Benutzer kann einfach alle Abhängigkeiten mit dem Paket installieren Manager
+0

Kann eine Installation der Abhängigkeiten vermieden werden? Ich möchte alle Abhängigkeiten und meinen Code in eine Datei zippen, damit die anderen sie einfach entpacken und mein Programm direkt ausführen können, ohne die Abhängigkeiten zu installieren. –

+0

überprüfen Sie diesen Link http://python-guide-pt-br.readthedocs.io/en/latest/shipping/freezing/ – aliva

+0

Vielen Dank –

0

Durch die Installation eines Python-Pakets können wir es verwenden überall auf unserem System. Wenn wir das Paket nur in das gleiche Verzeichnis wie unser Skript stellen, funktioniert es vielleicht auch, aber nur für Skripte in diesem Verzeichnis.

Einige Pakete sind auch auf andere angewiesen, um ordnungsgemäß zu funktionieren, und die Installation eines Pakets kann diese erforderlichen Pakete für Sie installieren. Sie können dies möglicherweise manuell tun, aber Sie müssten sie alle jedes Mal in das Verzeichnis Ihres Skripts schreiben, wenn Sie es ausführen möchten.

Die Installation der Pakete ist die einfachste Möglichkeit, sie zu verwenden.

Sie haben keine haben, um sie zu installieren, und in einigen Fällen würden Sie sie nicht auf Ihrem System installieren; Wenn Sie Ihren Code auf zwei Dateien verteilt und eine Datei beispielsweise an der Spitze der anderen Datei importiert haben.

+0

Ist es möglich, ein Paket mit diesen vorausgesetzten Paketen in meinen Programmordner zu kopieren? Ich möchte alle erforderlichen Bibliotheken und meinen Code auf einen neuen Computer verschieben, auf dem nur Cpython installiert ist. –

+0

Es kommt sehr auf das Paket an.Am besten installieren Sie einfach die Pakete auf Ihrem neuen Computer, so wie Sie sie benötigen. –

0

In der Tat brauchen Sie nicht wirklich installieren Paket auf Ihrem System. Aber wenn Sie es installieren, können Sie diese Pakete überall auf Ihrem System verwenden. Sie können auch eine requirement.txt Datei erstellen, um die Installation aller Pakete zu ermöglichen, die Sie auf einem anderen Computer benötigen. Sie können dieses Handbuch überprüfen https://pip.pypa.io/en/stable/user_guide/#requirements-files

Verwandte Themen