Coverage for src/ensae_teaching_cs/faq/faq_hadoop.py: 0%
3 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-04-28 06:23 +0200
« prev ^ index » next coverage.py v7.1.0, created at 2023-04-28 06:23 +0200
1# -*- coding: utf-8 -*-
2"""
3@file
4@brief Quelques questions autour de Hadoop
6"""
9def putty_different_python():
10 """
11 .. faqref::
12 :tag: hadoop
13 :title: La version de Python est différente dans putty
15 .. index:: putty, SSH, vi, nano
17 Lorsqu'on ouvre une fenêtre `putty <http://www.putty.org/>`_,
18 on crée une passerelle vers une autre machine, le plus souvent linux.
19 Ce qu'on voit à l'intérieur de la fenêtre est la ligne de commande de cette machine.
20 Ce n'est pas vraiment la ligne de commande mais plutôt une représentation.
21 Les commandes sont envoyés à la machine distance via le protocole SSH.
22 Je renvoie au `TD Map/Reduce avec PIG
23 <http://www.xavierdupre.fr/app/sparkouille/helpsphinx/notebooks/pig_cloudera.html>`_
24 qui montre comment se server de putty pour envoyer des commandes vers le cluster.
25 Il est aussi possible de créer sa propre fenêtre putty à l'intérieur
26 d'un notebook
27 (voir `Communication with a remote Linux machine through SSH
28 <http://www.xavierdupre.fr/app/pyensae/helpsphinx/notebooks/example_of_ssh_client_communication.html>`_).
30 *Mais comment fait-on pour exécuter un script python sur la machine distance ?*
32 Deux options. On l'écrit sur sa machine locale avec l'éditeur
33 dont on a l'habitude puis on transfère le fichier sur la machine distante
34 pour l'exécuter avec la commande ::
36 python <fichier.py>
38 La seconde option consiste à ouvrir un édieur de texte à l'intérieur
39 de la fenêtre putty. Tout se fait avec des raccourcis puisque
40 la souris est inutilisable. On peut utiliser les éditeurs
41 `vi <http://ss64.com/vi.html>`_ ou `nano <http://www.nano-editor.org/dist/v2.2/nano.html>`_.
43 Une astuce : pour éviter de sortir de l'éditeur nano ou vi à chaque
44 fois qu'on souhaite exécuter le script, il suffit d'ouvrir une seconde fenêtre
45 putty. La première sert à éditer, la seconde à exécuter le script.
46 """
47 pass