« 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
Aucun résumé des modifications
Ligne 1 :
<noinclude>{{Python}}</noinclude>
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.
 
== Installation ==
Téléchargez les suivantes:
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.
 
Si vous n'avez pas les droits d'administrateurs de votre machine, il existe aussi une version portable sur http://www.portablepython.com.
 
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 :
 
=== 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.
 
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.
 
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
 
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.
 
Variable d'environnement :
{{cadre code|Exécuter un script python|
<source lang=shell>
> set PATH=%PATH%;C:\<Repertoire de python>
> python MonScript.py
</source>
}}
 
=== Utilisateurs de Mac ===
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).
 
{{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>
}}
 
== 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.
 
<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>
 
<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.
 
****************************************************************
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>
 
Les <code>>>> indiquent que vous êtes en mode interactif</code>. En mode interactif, ce que vous tapez est immédiatement exécuté.
 
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>
 
== DrPython ==
DrPython 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.
 
Téléchargez les suivantes :
 
- 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.
Ligne 10 ⟶ 161 :
 
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.
 
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.
 
{| style="border-collapse:collapse;background:white;" cellpadding=5px align=left width=70%
Ligne 51 ⟶ 200 :
|-
| 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éinstalle ? [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.
Ligne 66 ⟶ 215 :
Après ça, vous allez voir une fenêtre noire qui va afficher un peu de texte et se ferme.
 
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 :
 
[[File:Drpython-Screenshot-Empty.png|Drpython-Screenshot-Empty]]
Ligne 73 ⟶ 222 :
 
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é.
 
Alors, continuons vers [[../L'invite des commandes]].
 
[[Catégorie:Python]]