2016-03-23 42 views
1

Ich habe einige Befehlszeilenclients installiert, die pip verwenden, die direkt von der Befehlszeile ohne das Python-Schlüsselwort ausgeführt werden und den Pfad zu der Datei verwenden sollten.Ausführen von installierten Python-Paketen über die Befehlszeile

Zum Beispiel shub from scrapinghub oder turbolift

Alles, was ich bekommen ist:

shub: command not found

und

turbolift: command not found

Welche Umgebungsvariablen soll ich in dem .bash_profile des gewünschten ermöglichen Befehlszeilenverhalten?

Antwort

1

Das Verzeichnis, das das Skript enthält, das Sie ausführen möchten, muss zu Ihrem PATH hinzugefügt werden.

Zum Beispiel hinzufügen $HOME/bin/pip/ Sie

PATH=$HOME/bin/pip:$PATH 

es hinzuzufügen an der Vorderseite verwenden würde. (Wenn es nicht häufig verwendet wird und Systembefehle nicht überschrieben werden müssen, kann es stattdessen zum Ende hinzugefügt werden.)

Viele Richtlinien fügen export PATH hinzu. Dies ist normalerweise jedoch nicht erforderlich, da die Systemstartdateien dieses Attribut bereits deklariert haben Variable, die exportiert werden soll.

Dies ist eine sehr grundlegende und sehr häufig gestellte Frage.

+0

Okay, hab es! export PATH =/opt/local/Bibliothek/Frameworks/Python.framework/Versionen/2.7/bin: $ PATH –

+1

Richtig, außer wie ich schon sagte, der 'Export' ist völlig nutzlos. – tripleee

Verwandte Themen