2012-11-07 12 views
39

Ich möchte die gntp module verwenden, um Toaster-ähnliche Benachrichtigungen für eine C/C++ - Software anzuzeigen. Ich möchte alle Abhängigkeiten für die Soft zu packen, die auf einem anderen Computer selbst ausführbar sein soll.Wie installiere ich ein Pypi-Modul manuell ohne pip/easy_install?

Das gnp-Modul ist nur über den pip-Installer verfügbar, der nicht verwendet werden kann (Der Computer, auf dem das soft läuft, hat keine Internetverbindung): Wie kann ich es aus den Quellen installieren?

Ich würde es vorziehen, den Benutzer nicht zu zwingen, easy_install/pip zu installieren und manuell den Pip-Pfad zum% PATH hinzuzufügen.

PS: Ich benutze Python 2.7 auf einem Windows-Rechner.

+3

Vielleicht mit 'Python setup.py install'? – Nicolas

Antwort

66
  1. das Paket
  2. entpacken Sie es herunterladen, wenn es
  3. cd in das Verzeichnis setup.py gezippt enthält
  4. Wenn es irgendwelche Installationsanweisungen in der Dokumentation hier contianed enthalten sind, lesen und befolgen Sie die Anweisungen SONST
  5. Typ in python setup.py install

können Sie Administrator benötigen Privilegien für Schritt 5. Was Sie hier tun, hängt also von Ihrem Betriebssystem ab. Zum Beispiel in Ubuntu würde sagen Sie sudo python setup.py install

EDIT - dank kwatford (siehe ersten Kommentar)

Um die Notwendigkeit für Administratorrechte während Schritt 5 oben zu umgehen können Sie in der Lage zu nutzen, die machen - Benutzerflagge. Auf diese Weise können Sie das Paket nur für den aktuellen Benutzer installieren.

Die docs sagen:

Die Dateien werden in Unterverzeichnissen von site.USER_BASE (geschrieben als totzukriegen unten) installiert werden. Dieses Schema installiert reine Python-Module und Erweiterungsmodule am selben Ort (auch bekannt als site.USER_SITE). Hier sind die Werte für UNIX, einschließlich Mac OS X:

Weitere Details finden Sie hier: http://docs.python.org/2.7/install/index.html

+3

pip/easy_install/setup.py akzeptiert normalerweise ein '--user'-Flag, um das Paket nur für den aktuellen Benutzer zu installieren, wobei die Notwendigkeit für Administratorzugriff generell umgangen wird. – kwatford

+0

yeah es funktioniert: jetzt muss ich einen Weg finden, um die Umgebungsvariablen für Python unter Windows korrekt zu setzen ... – lucasg

+2

Aus irgendeinem Grund sehe ich das: 'ImportError: Kein Modul namens 'setuptools'' Ich habe das hier gefunden: https: //pypi.python.org/pypi/setuptools/1.1.6 Obwohl die Installation mir Ausnahmefehler gab, funktioniert jetzt das Websocket-Modul überhaupt nicht. Ich denke, ich werde zu diesem Zeitpunkt Python 3.3 unter Windows aufgeben. –