In einem der aufgelisteten Verzeichnisse, wenn Sie sys.path
eingeben in Ihrer Python-Eingabeaufforderung. Sie können auch das Verzeichnis hinzufügen, das Ihre Datei enthält, indem Sie PYTHONPATH
ändern Umgebungsvariable:
# ~/.bashrc file
export PYTHONPATH+=:/some/dir
Wenn Sie Ubuntu verwenden, kopieren Sie die Dateien nach /usr/local/lib/python2.7/dist-packages
.Der folgende Befehl zeigt Ihnen, wohin Sie kopieren müssen.
python -c "from distutils.sysconfig import *; print(get_python_lib())"
Wenn Sie der einzige sind, der das Modul verwendet, kopieren Sie die Dateien nach ~/.local/lib/python2.7/site-packages
.
Die Antwort lautet:Alles dreht sich um Berechtigungen .
Es reicht nicht aus, die Datei an der richtigen Stelle abzulegen, wie zum Beispiel:/usr/local/lib/python2.7/dist-packages , müssen Sie auch sicherstellen, dass die Datei von dem Prozess gelesen werden kann, den Sie ausführen, in diesem Fall Python.
Stellen Sie sicher, dass "andere" Benutzer Lesezugriff auf die Datei haben. Öffnen Sie die Bash-Konsole und führen Sie Folgendes aus:
sudo chmod o+r "yourmodule.py"
[Introduce the password]
Gehen Sie danach wieder zu Python und versuchen Sie den Import:
import "yourmodule"
Solange der Pfad, in dem sich die .py-Datei befindet, in PYTHONPATH vorhanden ist und die Datei lesbar ist, sollten Sie sie importieren dürfen.
Es gibt Methoden, um Python-Module systemweit zu installieren. Vielleicht möchten Sie einen Blick auf distutils werfen. Ein gutes Tutorial für distutils2 (die aktuelle Version) finden Sie hier.
Sie müssen grundsätzlich eine Datei setup.py
schreiben was distutils sagt, was zu tun ist. Dann können Sie einfach
python setup.py install
mit Root-Rechten, um Ihr Modul systemweit zu installieren. Es gibt gute und einfache Beispiele, außerdem ist es der sauberste Weg, den ich mir vorstellen kann.