Installiertes Skript mit pip: Führen Sie es wie einen Befehl aus

7

Ich habe dieses Python-Skript scdl installiert , um Audio von Soundcloud herunterzuladen. Das Skript wird in ~ / .local / bin installiert. Wie kann ich dieses Skript in einem Terminal wie einem Programm ausführen? Ich gebe also nicht den gesamten Pfad zu diesem Skript ein. Ich würde es gerne so laufen lassen:

scdl - l <link>
Nick
quelle

Antworten:

13

Fügen Sie den Pfad ~/.local/binzur PATHUmgebung hinzu.

Öffnen Sie die Datei .bashrcin einem Terminal

nano ~/.bashrc

und hinzufügen

:$HOME/.local/bin

am Ende der PATHDefinition

z.B

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$HOME/bin:$HOME/.local/bin

und fügen Sie die Zeile hinzu:

alias my_app="scdl - l <link>"

um Ihren Befehl scdl - l <link>mit dem Alias zu starten my_app.

Ersetzen Sie my_appdurch einen Namen Ihrer Wahl.

Starten Sie den Befehl, um die Konfiguration zu lesen

source ~/.bashrc

Das ist alles.

AB
quelle
1
Durch Schließen des Terminalfensters und erneutes Öffnen eines anderen Fensters wird auch die .bashrcDatei neu geladen . Nicht dass deins falsch ist, nur eine weitere Option. Gute Antwort übrigens.
Byte Commander
1
Da es keine Pfadumgebung gab, fügte ich diese Zeile am Ende der Datei hinzu. jetzt funktioniert es gut! Vielen Dank!
Nick
2

Oder einfacher ... Erstellen Sie einfach einen Symlink dazu in /usr/local/bin/

z.B.

sudo ln -s /home/user/.local/bin/scdl /usr/local/bin/scdl

Dann wird es automatisch zum Standardpfad hinzugefügt

3mrgnc3
quelle