Wie kann ich ein Python-Modul auf MacOS X hinzufügen?
-
20-09-2019 - |
Frage
Ich versuche pywn zu verwenden, eine Python-Bibliothek für WordNet verwenden. Ich habe mit Python ein wenig unter Windows gespielt zu, aber ich bin ganz neu bei MacOS X Sachen. Ich laufe unter MacOS 10.5.8, so mein Standard-Python-Interpreter ist 2.5.1
Die pywn Anweisungen sagen: "PUT der Py-Dateien irgendwo in Ihrem Python-Suchpfad."
Wo ist der Python-Suchpfad unter der Standard-Python-Installation in MacOS X definiert? Wenn ich die pywn Dateien in / Users / nick / Programmierung / pywn gesetzt habe, was ist der beste Weg, diesen Weg zur Suche der Zugabe? Ist dies der beste Ort, um die Dateien zu setzen?
Lösung
Ich denke, standardmäßig /Library/Python/2.5/site-packages/
Teil Ihres Suchpfades ist. Dieses Verzeichnis wird in der Regel für Drittanbieter-Bibliotheken verwendet wird.
Andere Tipps
Versuchen print sys.path
von einem Python-Shell. Dies wird Ihnen sagen, welche Verzeichnisse Python sucht nach Modulen.
Es wird über eine Kombination aus einer Umgebungsvariablen gesetzt (PYTHONPATH
) und einen Basissatz von Verzeichnissen speziell auf Ihre Installation.
Für weitere Informationen: http://docs.python.org/library/ sys.html # sys.path
Generell, wenn Sie nicht genug über Administratorrechte verfügen, das System zu ändern, oder wenn Sie einige Module in Ihrem Home-Verzeichnis halten möchten, können Sie entweder tun:
import sys
sys.path.append('/Users/nick/programming/')
import pywn
Sie können alternativ hinzufügen / Users / nick / Programmierung die Umgebungsvariablen PYTHONPATH, die den Vorteil hat, Ihnen gibt eine direkten Zugang zu pywn durch „Import pywn“. Der Standard Platz auf Mac OS X wäre eine Datei .bashrc in Ihrem Home-Verzeichnis sein, das sollte dann enthalten:
export PYTHONPATH="/Users/nick/programming/"
(trennen mehrere Pfade mit ":", falls erforderlich). Sie könnten dann Zugriff pywn direkt von jedem Python-Programm mit einem einfachen „impot pywn“.
Verwenden Sie einfach:
easy_install [LIBRARY NAME]
Übrigens ... müssen root sein, so dass vor:
su root