Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1# -*- coding: utf-8 -*- 

2""" 

3@file 

4@brief Quelques questions autour de Hadoop 

5 

6""" 

7 

8 

9def putty_different_python(): 

10 """ 

11 .. faqref:: 

12 :tag: hadoop 

13 :title: La version de Python est différente dans putty 

14 

15 .. index:: putty, SSH, vi, nano 

16 

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>`_). 

29 

30 *Mais comment fait-on pour exécuter un script python sur la machine distance ?* 

31 

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 :: 

35 

36 python <fichier.py> 

37 

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>`_. 

42 

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