Jupyter Notebook est très pratique en tant qu'environnement d'exécution pratique pour Python, et j'adore ça. Vous pouvez ajouter des langages autres que Python et vous pouvez également exécuter des commandes Linux (commandes magiques) sur votre notebook.
Vous pouvez exécuter la commande ls
et la commande cd
comme indiqué ci-dessous.
!ls
%cd
La commande pip peut également être exécutée comme une commande magique. Si vous souhaitez installer des pandas, vous pouvez l'exécuter avec la commande suivante. Si vous souhaitez ajouter des bibliothèques requises supplémentaires lors de l'utilisation de Jupyter Notebook Si vous écrivez la commande suivante, vous pouvez être assuré lors du partage de Notebook.
!pip install pandas
Le sujet principal est d'ici. Essayez d'exécuter une commande qui doit être exécutée avec des privilèges d'administrateur (sudo). Ici, essayez d'exécuter ʻapt`. Dans la bibliothèque Python, il y a une chose [^ app] qui vous oblige parfois à installer l'application avec le gestionnaire de paquets du système d'exploitation séparément. Si vous pouvez l'exécuter sur Notebook, vous pouvez éviter d'oublier de l'installer.
Essayez d'exécuter ! Sudo apt update
tel quel.
!sudo apt update
Le résultat est le suivant. Vous ne pouvez pas entrer le mot de passe dans cet état.
Essayez de transmettre le mot de passe sous forme de chaîne à l'aide de la commande echo. Passez l'option -S
à la commande sudo. Vous pouvez maintenant passer le mot de passe comme argument de ligne de commande. (En fait, la méthode de saisie du mot de passe à partir de l'entrée standard)
!echo "passwd" | sudo -S apt udate
Cela a fonctionné en toute sécurité. Cependant, cela devient compliqué car il est nécessaire de réécrire la chaîne de caractères lors du partage du notebook. De plus, le mot de passe est complètement connu tel quel, ce qui n'est pas préférable pour la sécurité. Si le mot de passe est divulgué, cela n'a aucun sens. .. ..
Écrivez le mot de passe dans un fichier appelé passwd.txt
, et modifiez la méthode pour lire et transmettre le contenu de ce fichier. De cette façon, vous n'avez pas à vous soucier de la fuite accidentelle de votre mot de passe. Utilisez la commande xargs
pour lire le fichier. Une commande qui crée des arguments de ligne de commande. Ici, le fichier est spécifié en passant l'option -a
(--arg-file =).
!xargs -a passwd.txt | sudo apt update
J'ai pu l'exécuter en toute sécurité. Il n'y a pas besoin de s'inquiéter de la fuite du mot de passe, et il n'est pas nécessaire de réécrire la partie mot de passe lors du partage d'un notebook, éliminant ainsi le travail compliqué [^ passwd]. C'est sûr.
Reference
[^ app]: Mecab et GraphViz doivent être installés séparément de la version Python.
[^ passwd]: Il est nécessaire de préparer un fichier équivalent à passwd.txt. .. ..
Recommended Posts