GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie mache ich mein Python-Modul unter Linux systemweit verfügbar?

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.


Linux
  1. So installieren Sie Python unter Linux

  2. So mounten und unmounten Sie ein Dateisystem unter Linux

  3. So ändern (erweitern) Sie die Größe eines partitionsbasierten Dateisystems in Linux

  4. So finden Sie Dateien im DOS-Format in einem Linux-Dateisystem

  5. So führen Sie eine Python-Datei unter Linux aus

So fügen Sie unter Linux ein neues Gerät zum BTRFS-Dateisystem hinzu

So überprüfen/reparieren Sie das Linux-Dateisystem beim Booten

So überprüfen und reparieren Sie ein Dateisystem in RHEL Linux

So reparieren Sie Dateisystemfehler in Linux Mint

So installieren Sie den Samba-Dateifreigabeserver auf einem Linux-System

Wie mache ich eine Datei im Linux-Terminal ausführbar?