Mein Ziel ist es, ein Programm zu erstellen, das installiert und dann über Terminal bedient werden kann.
Zum Beispiel,
- Pip ist installiert
- Wir schreiben
pip install numpy
ins Terminal und Numpy wird installiert.
Herausforderungen, denen ich gegenüberstehe:
Wir schreiben
pip
im Terminal oder in der Befehlszeile und es versteht, was Pip ist. Mir fällt keine Möglichkeit ein, dies zu erledigen.Sobald das obige Ziel erreicht ist, muss ich mehrere Argumente übergeben, wie beispielsweise anstelle von .
install numpy
Es sieht dann so aus .set color 4
Die Sprache, an der ich arbeite, ist Python und das Betriebssystem ist Raspbian.
Leider habe ich keine Ahnung, ob es für solche Probleme eine Terminologie gibt. Sie können diese gerne bearbeiten.
Antwort1
1) Fügen Sie #!/usr/bin/env python
als erste Zeile Ihres Python-Hauptprogramms etwas wie hinzu (sagen wir your_program
) und machen Sie es mit ausführbar chmod a+x your_program
. Wenn Sie dann your_program
(oder ./your_program
, wenn Sie nicht .
in Ihrem haben PATH
) eingeben, wird Ihr Programm ausgeführt.
Einzelheiten zBin dieser Frageoder an vielen anderen Orten.
Möglicherweise möchten Sie Ihre Shell-Profile so ändern, dass sie ein oder mehrere Verzeichnisse enthalten, in PATH
denen Sie solche Programme ablegen können (meine sind /usr/local/bin
für systemweite Programme und $HOME/bin
für meine persönlichen Skripte).
2) Um auf Kommandozeilenargumente zuzugreifen, können Sie verwenden sys.argv
. Eine Einführung ist z. B.Hier, die Bibliotheksreferenz lautetHier.
Sie können andere Bibliotheken verwenden wieargparseodergetoptdie wiederum sys.argv
zum Parsen von Befehlszeilenoptionen dienen.