« Programmation Python/Installation » : différence entre les versions

Contenu supprimé Contenu ajouté
m JackPotte a déplacé la page Utilisons Python pour enseigner les algorithmes/Installation vers Programmation Python/Installation sans laisser de redirection
Ligne 1 :
Dans notre cours, nous allons utiliser un logiciel qui s'appelle DrPython, qui est un environnement d'exploration pour le langage Python. (Il y a des autres logiciels comme ça pour les autres langues, par exemple DrJava et DrScheme.) DrPython est un logiciel Python, donc il faut installer Python d'abord.
<noinclude>{{Programmation Python}}</noinclude>
 
Téléchargez les suivantes:
== Installation ==
Il est possible d'installer Python sur la plupart des systèmes d'exploitation en le téléchargeant sur http://www.python.org/download.
 
- Python soi-même : du [http://python.org/ ''site web Python'']. L'installeur est disponible en cliquant "Windows installer", ou [http://python.org/ftp/python/2.7/python-2.7.msi ''ici''] pour Python 2.7.
Si vous n'avez pas les droits d'administrateurs de votre machine, il existe aussi une version portable sur http://www.portablepython.com.
 
- La version du bibliothèque [http://www.wxpython.org/ ''wxPython''] correspondant à la version de Python -- ça veut dire wxPython pour Python 2.7. En générale, [http://downloads.sourceforge.net/wxpython/wxPython2.8-win32-unicode-2.8.11.0-py27.exe ''c'est ici''].
Pour les systèmes Windows, vous pouvez télécharger le fichier MSI. Python est le plus souvent automatiquement installé avec la plupart des distribution Linux ou Mac OS, mais il est recommandé (nécessaire) de télécharger une version actualisée :
 
- [http://drpython.sourceforge.net/ ''DrPython'']; télécharger seulement le paquet du site Sourceforge [http://sourceforge.net/projects/drpython/files/DrPython%20Current/3.11.3/DrPython_3.11.3.zip/download ''ici''].
=== Linux ===
Vous êtes probablement chanceux et l'interpréteur Python est déjà installé sur votre machine. pour le tester, tapez <tt>python3</tt> dans un terminal. Si vous voyez quelque chose comme dans la prochaine section, vous êtes bon.
 
Maintenant il faut installer Python et wxPython. Pour le faire, double-cliquez sur les fichiers vous avez téléchargé, commençant avec ''python-2.7.msi''. Les installations sont en anglais. Il suffit de cliquer sur «Next» plusieurs fois, mais je vais aussi essayer de traduire les écrans.
Si vous devez installer Python, essayez d'abord d'utiliser le gestionnaire de paquet de votre système d'exploitation ou allez visiter le dépôt où ces paquets sont disponibles, et récupérez Python 3. Python 3.0 est sorti en décembre 2008 ; toutes les distributions (BSD, GNU/Linux-Hurd-Linux Libre)devraient avoir Python 3 disponible, donc vous ne devriez pas avoir besoin de compiler Python 3 "from scratch" après avoir téléchargé le code source. Debian et Fedora possèdent des paquets binaires Python3 disponibles, mais ne le sont pas encore pas défaut, il faudra donc les installer par vous-même.
 
N.B. je voulait mettre ici les écrans qu'on voit des qu'on installe les logiciels, mais on ne peut pas pour les raisons légale. A lieu de ça, j'ai mis le texte et le traduction français.
Voici donc les étapes pour compiler Python sur une {{wt|unixerie}} (GNU/Linux, BSD...) :
* Téléchargez le fichier d'archive contenant les sources avec wget|curl -O|fetch http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz (utilisez la commande de votre choix dans votre terminal)
* Décompressez le fichier tar (mettez-le au préalable dans le dossier voulu) :
$ tar -xJvf Python-3.3.3.tar.xz
''... liste des fichiers décompressés ''
* Déplacez-vous dans le dossier nouvellement créé et dîtes à votre système de compiler et installer le programme
$ cd Python-3.3.3/
$ ./configure
'' ... plein de messages, prêtez attention aux erreurs ... ''
$ make
'' ... encore plus de messages... ''
$ make install
 
{| style="border-collapse:collapse;background:white;" cellpadding=5px align=left width=70%
Les commandes ci-dessus installeront Python 3 dans votre dossier <tt>/usr/local</tt>. Si vous voulez utiliser IDLE, vous devez vous assurer que tk et tcl ainsi que leurs fichiers de développement sont installés sur le système. Vous verrez des avertissements durant la phase de compilation (make) si ces derniers ne sont pas disponibles.
|+ Python 2.7
|- style="font-weight:bold; text-align:center;"
! width=50% style=" border:1px solid gray;"|Anglais
! width=50% style=" border:1px solid gray;"|Français
|-
| style="border:1px solid gray;"|Select whether to install Python 2.7 for all users of this computer. Install for all users/Install for just me (not available on Windows Vista)
| style="border:1px solid gray;"|Choisissez à installer Python 2.7 pour tout utilisateur du ordinateur. Installer pour tout utilisateur/Installer pour seulement moi (pas disponible sur Windows Vista) [Le défaut, «Installer pour tout utilisateur», est probablement le plus facile.]
|-
| style="border:1px solid gray;"|Select destination directory. Please select a directory for the Python 2.7 files.
| style="border:1px solid gray;"|Choisissez dossier destination. Veuillez sélectionner un dossier pour les fichiers de Python 2.7. [Le défaut est bien.]
|-
| style="border:1px solid gray;"|Customize Python 2.7. Select the way you want features to be installed.
| style="border:1px solid gray;"|Customizez Python 2.7. Choisissez la façon d'installer les traits que vous préférez. [Le defaut est d'installer tout trait, qui est acceptable.]
|-
| style="border:1px solid gray;"|Please wait while the installer installs Python 2.7. This may take several minutes.
| style="border:1px solid gray;"|Veuillez patienter pendant que l'installeur installe Python 2.7. Ça peut prendre plusieurs minutes.
|-
| style="border:1px solid gray;"|Completing the Python 2.7 installer. Special thanks to Mark Hammond, without whose years of freely shared Windows experience, Python for Windows would still be Python for DOS. Click the Finish button to exit the installer.
| style="border:1px solid gray;"|Termine l'installeur Python 2.7. Remerciements spéciale à Mark Hammond, sans les années d'experience duquel Python pour Windows serait toujours Python pour DOS. Cliquez sur «Finish» pour quitter l'installeur.
|}
<br clear=all>
 
Après vous avez fait ça, vous allez voir dans le menu Démarrer un groupe qui s'appelle Python 2.7, et dedans vous allez voir «IDLE (Python GUI)», «Module Docs», «Python (command line)» («Invite des commandes Python»), «Python Manuals», et «Uninstall Python» («Déinstaller Python»). Ç'est bien, mais on va continuer avec la bibliothèque ''wxPython''.
Variable d'environnement :
{{cadre code|Exécuter un script python|
<source lang=shell>
> set PATH=%PATH%;C:\<Repertoire de python>
> python MonScript.py
</source>
}}
 
{| style="border-collapse:collapse;background:white;" cellpadding=5px align=left width=70%
=== Utilisateurs de Mac ===
|+ wxPython 2.8
Depuis Mac OS X (Tiger), Python est embarqué par défaut avec l'OS, mais vous devrez mettre à jour vers Python 3 de la manière décrite ci-dessus, jusqu'à ce qu'OS X incluse Python 3 (vérifiez la version en tapant <tt>python3</tt> dans un terminal).
|- style="font-weight:bold; text-align:center;"
! width=50% style=" border:1px solid gray;"|Anglais
! width=50% style=" border:1px solid gray;"|Français
|-
| style="border:1px solid gray;"|Welcome to the wxPython2.8-unicode-py27 Setup Wizard. This will install wxPython 2.8.11.0 (unicode) for Python 2.7 on your computer. It is recommended that you close all other applications before continuing. Click Next to continue, or Cancel to exit Setup.
| style="border:1px solid gray;"|Bienvenue à installeur wxPython2.8-unicode-py27. Ça va installer wxPython 2.8.11.0 (unicode) pour Python 2.7 sur votre ordinateur. C'est conseillé que vous fermez toute autre application avant de continuer. Cliquez «Next» pour continuer, ou «Cancel» pour quitter l'installeur. [Le plupart de celui-ci est commun dans les installeurs.]
|-
| style="border:1px solid gray;"|License agreement. (The full wxWindows library license.) I accept the agreement./I do not accept the agreement.
| style="border:1px solid gray;"|Accord de la licence [Ceux qui suit est le texte complet de la licence de la bibliothèque wxWindows.] J'accepte la licence./Je n'accepte pas la licence. [On peut accepter; la license est très douce.]
|-
| style="border:1px solid gray;"|Select destination location. Where should wxPython be installed?
| style="border:1px solid gray;"|Choisissez location destination. Où devrait wxPython être installé? [Le défaut est le meilleur lieu.]
|-
| style="border:1px solid gray;"|Select components. Which components should be installed?
| style="border:1px solid gray;"|Choisissez composants. Quels composants devrait être installé? [Il y a seulement un composant, qu'il faut installer. Alors, le défaut et parfait.]
|-
| style="border:1px solid gray;"|Installing. Please wait while Setup installs wxPython2.8-unicode-py27 on your computer.
| style="border:1px solid gray;"|Veuillez patienter pendant que l'installeur installe wxPython2.8-unicode-py27 sur votre ordinateur.
|-
| style="border:1px solid gray;"|Completing the wxPython Setup Wizard. Setup has finished installing wxPython on your computer. Click Finish to install Setup. View README win32.txt./Compile Python .py files to .pyc./Create batch files for tool scripts.
| style="border:1px solid gray;"|Termine l'installeur wxPython. L'installer a fini à installer wxPython sur votre ordinateur. Cliquez «Finish» pour quitter. Afficher README win32.txt./Compiler les fichiers Python .py à .pyc./Crèer fichiers pour [....]. [Décocher la première case, parce que c'est un fichier anglais, mais les autres sont utile.]
|}
<br clear=all>
 
Après ça, vous allez voir une fenêtre noire qui va afficher un peu de texte et se ferme.
{{remarque|
Depuis l'apparition de la version 2.3, il est vivement recommandé aux francophones que nous sommes d'inclure l'un des pseudo-commentaires suivant au début de tous nos scripts Python (à la 1e ou 2e ligne) :
<pre># -*- coding:Latin-1 -*-</pre>
Ou encore mieux :
<pre> # -*- coding:Utf-8 -*-</pre>
}}
 
Maintenant, dépaquetez le dernier fichier que vous avez téléchargé: DrPython_3.11.3.zip. Vous allez trouver dedans un dossier avec beaucoup de fichiers. Cherchez un qui s'appelle drpython. (Il y aura au moins deux.) Double-cliquez le. Après ça vous allez voir une fenêtre qui paraît un peu comme cela:
== Mode Interactif ==
Python dispose d'une interface interactive appelée {{w|IDLE (Python)|IDLE}}, qui permet de tester les commandes de base. Pour appeler l'interface, il suffit de saisir ''python'' dans une console shell.
 
[[File:Drpython-Screenshot-Empty.png|Drpython-Screenshot-Empty]]
<source lang=shell>
$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hello World"
Hello World
>>> exit()
$
</source>
 
Félicitations ! Vous avez réussit à installer DrPython.
<source lang=shell>
Python 3.0 (r30:67503, Dec 29 2008, 21:31:07)
[GCC 4.3.2 20081105 (Red Hat 4.3.2-7)] on linux2
Type "copyright", "credits" or "license()" for more information.
 
N.B. Il doit avoir une façon d'installer DrPython pour qu'on puisse l'ouvrir plus facilement, par exemple en créant un raccourci, mais je n'ai pas encoure trouvé.
****************************************************************
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer's internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
****************************************************************
IDLE 3.0
>>>
</source>
 
Alors, continuons vers [[../L'invite des commandes]].
Les <code>>>> indiquent que vous êtes en mode interactif</code>. En mode interactif, ce que vous tapez est immédiatement exécuté.
 
[[Catégorie:Python]]
Essayez d'y taper 1+1. Python répondra <code>2</code>.
 
Le mode interactif vous permet d'effectuer des tests et voir la réaction de Python. Mais le plus employé est d'exécuter un script Python plus long (fichier .py) en ligne de commande.
 
=== Aide ===
Lorsque vous souhaitez obtenir de l'aide sur une fonction ou une librairie, il suffit d'utiliser la commande « help » dans l'interpréteur interactif. Pour savoir comment fonctionnent les expressions régulières sous python par exemple, exécutez
{{cadre code|Obtenir de l'aide sur une librairie python|
<pre>
> import re
> help(re)
</pre>
}}
 
== Éditeurs ==
[[Fichier:Apprendre à programmer avec Python 5.png|thumb|Éditeur par défaut]]
 
* [[Programmation Python/Python avec Eclipse|Eclipse]] : http://www.eclipse.org/downloads/.
* [[NetBeans]] : https://netbeans.org/downloads/index.html.
* [//www.mmm-experts.com/Downloads.aspx Python scripter] : auto-complétion, navigation entre classe avec 'CTRL', génération et exécution des tests unitaires, debugger...
 
L'avantage de ces éditeurs est la coloration syntaxique, ex :
<source lang="python">
# Python est facile à apprendre
print("Hello, World!")
</source>
 
Elle est telle qu'il soit aisé à distinguer du texte habituel. Si vous lisez ça sur le web, vous remarquerez que le code est coloré, dans le but de le faire ressortir, et de pouvoir distinguer clairement les différentes parties du code. Le code que vous taperez ne sera probablement pas coloré, ou les couleurs pourraient être différentes, mais cela n'affectera pas le code tant que vous l'entrez de la même manière qu'il est affiché ici.
 
Si l'ordinateur affiche quelque-chose, cela sera formaté comme ça :
 
<pre>
Hello, World!
</pre>
 
== Installation de SciTE (Scintilla Text Editor) ==
 
SciTE est un excellent logiciel éditeur, capable d'effectuer la coloration syntaxique, l'auto-complétion et surtout le repliement de code ('''code folding'''), c'est à dire le masquage à volonté de différents blocs d'instructions (contenu d'une classe, d'une fonction, d'une boucle, etc.) : cette fonctionnalité se révèle extrêmement pratique lorsque vos scripts commencent à s'allonger ... Il intègre également une fenêtre de terminal ainsi qu'un raccourci pour lancement des scripts.
 
Cet éditeur est disponible pour Windows et pour Linux.
Veuillez consulter le site web : ''http://www.scintilla.org/SciTE.html''.
 
=== Installation sous Linux ===
 
L'éditeur Scintilla fait dorénavant partie des paquetages fournis d'office avec les distributions récentes de Linux. Sinon, téléchargez-le au départ du site web mentionné ci-dessus. Sinon :
 
* téléchargez l'archive ''gscite***.tgz'' puis l'extraire avec tar ;
 
* installez l'exécutable SciTE dans ''/usr/local/bin'' ;
 
* installez tout le reste (fichiers ''*.properties'') dans ''/usr/share/scite'' (et non ''/usr/share/gscite'' !).
 
=== Installation sous Windows ===
 
* Téléchargez l'archive ''wscite***.zip'' puis l'extraire dans ''\Program files'' ;
 
* installez une icône de lancement pour l'exécutable ''SciTe.exe''.
 
=== Pour les deux versions ===
 
On peut personnaliser beaucoup de choses (polices, etc.) en éditant le fichier des propriétés globales (Menu ''Options → Open global options file'').
 
Par exemple, pour activer de jolis symboles pour replier/déplier, dans la marge de gauche :
* <code>fold.symbols = 2 # pour de belles icônes + et - cerclées</code>
* <code>fold.on.open = 1 # ainsi tout est plié au départ</code>
* <code>margin.width =0 # pour supprimer la marge inutile</code>
Pour forcer le remplacement automatique des tabulations par des groupes de 4 espaces :
* <code>tabsize = 4</code>
* <code>indent.size = 4</code>
* <code>use.tabs = 0</code>