[PYTHON] Ein Memorandum zur Ausführung des Befehls! Sudo magic in Jupyter Notebook

Jupyter Notebook ist als praktische Ausführungsumgebung für Python sehr praktisch, und ich liebe es. Sie können andere Sprachen als Python hinzufügen und Linux-Befehle (magische Befehle) auf Ihrem Notebook ausführen.

Ausführungsbeispiel

Sie können den Befehl ls und den Befehl cd wie unten gezeigt ausführen.

ls Befehl

!ls

CD-Befehl

%cd

Befehl pip

Der Befehl pip kann auch als magischer Befehl ausgeführt werden. Wenn Sie Pandas installieren möchten, können Sie es mit dem folgenden Befehl ausführen. Wenn Sie während der Verwendung von Jupyter Notebook zusätzliche erforderliche Bibliotheken hinzufügen möchten Wenn Sie den folgenden Befehl schreiben, können Sie sicher sein, wenn Sie Notebook freigeben.

!pip install pandas

Führen Sie auch Befehle aus, die sudo erfordern

Das Hauptthema ist von hier. Versuchen Sie, einen Befehl auszuführen, der mit Administratorrechten (sudo) ausgeführt werden muss. Lassen Sie uns hier "apt" laufen. In der Python-Bibliothek gibt es eine Sache [^ app], bei der Sie die Anwendung manchmal separat mit dem Paketmanager des Betriebssystems installieren müssen. Wenn Sie es auf Notebook ausführen können, können Sie verhindern, dass Sie vergessen, es zu installieren.

Schritt 1: Führen Sie den Vorgang so aus, wie er ist

Versuchen Sie, ! Sudo apt update so wie es ist auszuführen.

!sudo apt update

Das Ergebnis ist wie folgt. In diesem Zustand können Sie das Passwort nicht eingeben.

sudo.png

Schritt 2: Übergeben Sie eine Zeichenfolge mit dem Befehl echo

Versuchen Sie, das Kennwort mit dem Befehl echo als Zeichenfolge zu übergeben. Übergeben Sie die Option -S an den Befehl sudo. Sie können das Kennwort jetzt als Befehlszeilenargument übergeben. (Eigentlich die Methode zur Eingabe des Passworts von der Standardeingabe)

!echo "passwd" | sudo -S apt udate
sudopw.png

Es hat sicher funktioniert. Es wird jedoch kompliziert, da die Zeichenfolge beim Freigeben des Notizbuchs neu geschrieben werden muss. Darüber hinaus ist das Passwort vollständig bekannt, was aus Sicherheitsgründen nicht vorzuziehen ist. Wenn das Passwort durchgesickert ist, macht es keinen Sinn. .. ..

Übergeben Sie das Passwort an eine externe Datei

Schreiben Sie das Kennwort in eine Datei mit dem Namen "passwd.txt" und ändern Sie die Methode, um den Inhalt dieser Datei zu lesen und zu übergeben. Auf diese Weise müssen Sie sich keine Sorgen machen, dass Ihr Passwort versehentlich durchgesickert ist. Verwenden Sie den Befehl xargs, um die Datei zu lesen. Ein Befehl, der Befehlszeilenargumente erstellt. Hier wird die Datei durch Übergeben der Option -a (--arg-file =) angegeben.

!xargs -a passwd.txt | sudo apt update
sudopwarg.png

Ich konnte es sicher ausführen. Sie müssen sich keine Sorgen machen, dass das Kennwort verloren geht, und Sie müssen den Kennwortteil beim Freigeben eines Notizbuchs nicht neu schreiben, um komplizierte Arbeiten zu vermeiden [^ passwd]. Das ist sicher.

Reference

[^ app]: Mecab und GraphViz müssen getrennt von der Python-Version installiert werden.

[^ passwd]: Es ist erforderlich, eine Datei vorzubereiten, die passwd.txt entspricht. .. ..

Recommended Posts

Ein Memorandum zur Ausführung des Befehls! Sudo magic in Jupyter Notebook
So führen Sie Befehle mit einem Jupyter-Notebook aus
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
So geben Sie mit Jupyter Notebook einen Wert in der Mitte einer Zelle aus
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
So stellen Sie die Schriftbreite des in pyenv eingegebenen Jupyter-Notizbuchs gleich
So importieren Sie NoteBook als Modul in Jupyter (IPython)
So sehen Sie den Inhalt der ipynb-Datei des Jupyter-Notizbuchs
So importieren Sie NoteBook als Modul in Jupyter (IPython)
[sh] Das Speichern der Befehlsausführung führt zu Variablen
So bestimmen Sie die Existenz eines Selenelements in Python
So überprüfen Sie die Speichergröße einer Variablen in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
So geben Sie das Ausgabeergebnis des Linux-Befehls man in eine Datei aus
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Jupyter Notebook Grundlagen der Verwendung
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
So berechnen Sie die Volatilität einer Marke
Wie man eine Benutzergruppe mit Slack-Benachrichtigung erwähnt, wie man die ID einer Benutzergruppe überprüft
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So schreiben Sie eine GUI mit dem Befehl maya
So ermitteln Sie die Anzahl der Stellen in Python
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
So starten Sie Jupyter Notebook sofort vom Terminal aus
Wie man das Dokument der magischen Funktion (Linienmagie) trifft
So zeigen Sie das Änderungsdatum einer Datei in C-Sprache bis zu Nanosekunden an
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
So verwenden Sie Jupyter Notebook
[Ubuntu] So löschen Sie den gesamten Inhalt des Verzeichnisses
So finden Sie die optimale Anzahl von Clustern für k-means
Ein Memorandum zur Registrierung der in Hy in PyPI geschriebenen Bibliothek
Verwendung der Methode __call__ in der Python-Klasse
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
So ermitteln Sie den Skalierungskoeffizienten eines bipolaren Wavelets
Die übliche Art, einen Kernel mit Jupyter Notebook hinzuzufügen
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
Darstellung der Verteilung der Bakterienzusammensetzung aus Qiime2-Analysedaten in einem Box-Whisker-Diagramm
Jupyter Notebook Magic Command Persönliche Zusammenfassung
Im Python-Befehl zeigt Python auf Python3.8
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
So führen Sie den Befehl sed mit der for-Anweisung mehrmals aus
Starten eines mit Jupyter Notebook erstellten Python-Programms
So implementieren Sie Java-Code im Hintergrund von Red Hat (Linux ONE)
So lösen Sie ModuleNotFoundError auf: Kein Modul mit dem Namen XXX in Jupyter Notebook
Wie Sie die interne Struktur eines Objekts in Python kennen
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
[EC2] So installieren Sie Chrome und den Inhalt jedes Befehls
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide