Google Colab - Appel des commandes système

Jupyter comprend des raccourcis pour de nombreuses opérations système courantes. La cellule Colab Code prend en charge cette fonctionnalité.

Commandes simples

Entrez le code suivant dans la cellule Code qui utilise la commande système echo.

message = 'A Great Tutorial on Colab by Tutorialspoint!'
greeting = !echo -e '$message\n$message'
greeting

Maintenant, si vous exécutez la cellule, vous verrez la sortie suivante -

['A Great Tutorial on Colab by Tutorialspoint!', 'A Great Tutorial on Colab by Tutorialspoint!']

Obtenir des données à distance

Examinons un autre exemple qui charge l'ensemble de données à partir d'un serveur distant. Tapez la commande suivante dans votre cellule Code -

!wget http://mlr.cs.umass.edu/ml/machine-learning-databases/adult/adult.data -P "/content/drive/My Drive/app"

Si vous exécutez le code, vous verrez la sortie suivante -

--2019-06-20 10:09:53-- http://mlr.cs.umass.edu/ml/machine-learning-databases/adult/adult.data
Resolving mlr.cs.umass.edu (mlr.cs.umass.edu)... 128.119.246.96
Connecting to mlr.cs.umass.edu (mlr.cs.umass.edu)|128.119.246.96|:80... connected. 
HTTP request sent, awaiting response... 200 OK 
Length: 3974305 (3.8M) [text/plain] 
Saving to: ‘/content/drive/My Drive/app/adult.data.1’

adult.data.1 100%[===================>] 3.79M 1.74MB/s in 2.2s

2019-06-20 10:09:56 (1.74 MB/s) - ‘/content/drive/My Drive/app/adult.data.1’ saved [3974305/3974305]

Comme le dit le message, le adult.data.1Le fichier est maintenant ajouté à votre disque. Vous pouvez le vérifier en examinant le contenu du dossier de votre lecteur. Vous pouvez également saisir le code suivant dans une nouvelle cellule Code -

import pandas as pd
data = pd.read_csv("/content/drive/My Drive/app/adult.data.1")
data.head(5)

Exécutez le code maintenant et vous verrez la sortie suivante -

De même, la plupart des commandes système peuvent être appelées dans votre cellule de code en ajoutant à la commande un point d'exclamation (!). Examinons un autre exemple avant de donner la liste complète des commandes que vous pouvez appeler.

Cloner le référentiel Git

Vous pouvez cloner l'intégralité du référentiel GitHub dans Colab à l'aide du gitcommander. Par exemple, pour cloner le didacticiel keras, tapez la commande suivante dans la cellule Code -

!git clone https://github.com/wxs/keras-mnist-tutorial.git

Après une exécution réussie de la commande, vous verrez la sortie suivante -

Cloning into 'keras-mnist-tutorial'...
remote: Enumerating objects: 26, done.
remote: Total 26 (delta 0), reused 0 (delta 0), pack-reused 26
Unpacking objects: 100% (26/26), done.

Une fois le dépôt cloné, localisez un projet Jupyter (par exemple MINST dans keras.ipyab), faites un clic droit sur le nom du fichier et sélectionnez Open With / Colaboratory option de menu pour ouvrir le projet dans Colab.

Alias ​​système

Pour obtenir une liste de raccourcis pour les opérations courantes, exécutez la commande suivante -

!ls /bin

Vous verrez la liste dans la fenêtre de sortie comme indiqué ci-dessous -

bash*             journalctl*       sync*
bunzip2*          kill*             systemctl*
bzcat*            kmod*             [email protected]
[email protected]            less*             systemd-ask-password*
bzdiff*           lessecho*         systemd-escape*
[email protected]          [email protected]         systemd-hwdb*
bzexe*            lesskey*          systemd-inhibit*
[email protected]          lesspipe*         systemd-machine-id-setup*
bzgrep*           ln*               systemd-notify*
bzip2*            login*            systemd-sysusers*
bzip2recover*     loginctl*         systemd-tmpfiles*
[email protected]           ls*               systemd-tty-ask-password-agent*
bzmore*           lsblk*            tar*
cat*              [email protected]            tempfile*
chgrp*            mkdir*            touch*
chmod*            mknod*            true*
chown*            mktemp*           udevadm*
cp*               more*             ulockmgr_server*
dash*             mount*            umount*
date*             mountpoint*       uname*
dd*               mv*               uncompress*
df*               networkctl*       vdir*
dir*              [email protected]    wdctl*
dmesg*            [email protected]            which*
[email protected]    ps*               [email protected]
[email protected]       pwd*              zcat*
echo*             [email protected]            zcmp*
egrep*            readlink*         zdiff*
false*            rm*               zegrep*
fgrep*            rmdir*            zfgrep*
findmnt*          run-parts*        zforce*
fusermount*       sed*              zgrep*
grep*             [email protected]               zless*
gunzip*           [email protected]       zmore*
gzexe*            sleep*            znew*
gzip*             stty*
hostname*         su*

Exécutez l'une de ces commandes comme nous l'avons fait pour echo et wget. Dans le chapitre suivant, nous verrons comment exécuter votre code Python précédemment créé.