Python ist eine objektorientierte Programmiersprache , so dass Programmierer anspruchsvolle Datenstrukturen zu erstellen , um komplexe Aufgaben zu bewältigen und für Programmierer , um Code zu erstellen, die andere Entwickler in ihre Programme zu integrieren. Während diese Code-Dateien , so genannte Module , in der Regel in einem Verzeichnis , dass Linux-Nutzer Root-Rechte ändern müssen installiert ist, können Nicht-Root- Benutzer diese Dateien in ihrem Home-Verzeichnis installieren. Module
Module ermöglichen ein Python-Programm für den Zugriff und Ausführen von Code , die nicht tatsächlich erfolgt innerhalb es eingegeben Quellcodedatei . Diese können auch andere Klassen oder Code, der Programmierer selbst, oder Funktionen, die Teil der Python Standard-Bibliothek oder Fachbibliotheken , dass andere Python -Entwickler haben für den allgemeinen Gebrauch freigegeben sind geschrieben. Durch die Eingabe von "import (Modul name) " an der Spitze eines Python -Quellcode-Datei , wird der Python-Interpreter in den Inhalten dieses Moduls lesen. Dies ermöglicht es dem Programmierer den Code in das Modul verweisen , als ob er ihn getippt innerhalb der Quellcodedatei .
$ PATH
Wenn der Python-Programmierer importiert ein Modul , der Python-Interpreter wird zunächst für die Python- Datei im aktuellen Verzeichnis zu suchen , dann durch eine Reihe von anderen Verzeichnissen, die in das System der " $ PATH " Umgebungsvariablen oder mehr spezialisierte " PYTHONPATH " Variable definiert werden sehen. Wenn der Dolmetscher nicht finden kann, das Modul in einem der folgenden Verzeichnisse , wird es zu einem Fehler eine nicht ausführen Python-Programm . Um zu vermeiden, körperlich Setzen Sie das Modul Dateien im selben Verzeichnis wie das aktuelle Projekt den Quellcode , Programmierer in der Regel speichern Modul Dateien werden sie häufig verwenden in einem speziellen Ordner , dass Python fügt diesen Umgebungsvariablen , wenn es auf dem System installiert .
root Installations
Dieser Ordner für Python-Modulen wird in der Regel innerhalb der Python-Interpreter das Verzeichnis , das nur Benutzer mit Root-Rechten ändern können entfernt. Wenn ein Programmierer, der root-Rechte hat, will ein neues Modul in dieses Verzeichnis installieren, ist es so einfach wie über die Kommandozeile mit "su" oder "sudo" direkt kopieren Modul Dateien in das Verzeichnis oder die Ausführung der Module zu installieren Skript mit diesen Berechtigungen . Allerdings, wenn ein Programmierer nicht über Root-Rechte , wird er nicht in der Lage sein , um das Modul zu dem geschützten zentralen Verzeichnis zu installieren.
Non -Root -Installation
Programmierer mit nicht-Root- Privilegien , die ein bestimmtes Modul verwenden möchten haben Sie zwei Möglichkeiten . Sie können manuell kopieren Sie das Modul in ihre Projekt-Verzeichnis , wann immer sie es nutzen wollen, oder sie können eine modifizierte Version des Moduls install Skript ausführen. Append " - user " an das Ende der "python setup.py installieren " Terminal-Befehl . Dies führt dazu, das Skript , um diese Dateien in ein Verzeichnis installieren in das Home- Verzeichnis , die der Benutzer über die erforderlichen Berechtigungen zu ändern haben . Dieses Verzeichnis ist Teil der Liste, die der Python-Interpreter aussehen wird durch Modul -Dateien und führt den Anwender zu ermöglichen, aber keine anderen Benutzer auf dem System , um diese Module als normal importieren.