Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| python [Le 02/06/2014, 09:31] – [Voir aussi] moissan | python [Le 02/02/2021, 13:28] (Version actuelle) – [Python 3 et Ubuntu] mettre en avant les versions récentes bcag2 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | |||
| + | {{ python.png? | ||
| + | ====== Langage de programmation Python ====== | ||
| + | |||
| + | [[wpfr> | ||
| + | Il est régi par une licence libre proche de la licence BSD et fonctionne sur la plupart des plateformes. | ||
| + | |||
| + | ===== Programmer en Python ===== | ||
| + | |||
| + | Pour plus d' | ||
| + | Par défaut, Python est installé sur %%GNU/ | ||
| + | |||
| + | ==== Logiciel éditeur Python (IDE) ==== | ||
| + | |||
| + | Les logiciels pour éditer des scripts python : | ||
| + | |||
| + | ^Nom^Cross Platform^Commercial ou Free^Auto Code Completion^Multi-Language Support^Integrated Python Debugging^Error Markup^Source Control Integration^Smart Indent^Bracket Matching^Line Numbering^UML Editing or Viewing^Code Folding^Code Templates ^Unit Testing^GUI Designer^Integrated DB Support ^ Rapid Application Development^ | ||
| + | ^Nom^CP^C/ | ||
| + | |BlackAdder |**Y** | C | | | | | |Y | | | |Y | | | | | | | | ||
| + | |[[bluefish|BlueFish]] |**L** | | | | | | | | | | | | | | | | | | ||
| + | |Boa Constructor|**Y** | F |Y | |Y |Y | |Y |Y |Y | Y |Y |Y | | | | | | ||
| + | | ConTEXT |W | C | | | | | | | | | | | | | | | | | ||
| + | |DABO |**Y** | | | | | | | | | | | | | | | | | | ||
| + | | DreamPie | | F | | | | | | | | | | | | | | | | | ||
| + | |Dr.Python | | F | | | |Y | | | | | | | | | | | | | | ||
| + | |Editra |**Y** | F |Y | Y | | |Y |Y |Y |Y | |Y | | | | | | | ||
| + | |[[emacs|Emacs]] |**Y** | F |Y | Y |Y |Y |Y |Y |Y |Y | Y |Y |Y |Y | | | | | ||
| + | |[[eric|Eric Ide]] |**Y** | F |Y | Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y¹ |Y² | |¹QtDesigner ²Navigateur SQL intégré| | ||
| + | |E-Texteditor |W | | | | | | | | | | | | | | | | | | ||
| + | |[[geany|Geany]] |**Y** | F |Y*| Y | | | |Y |Y |Y | |Y | | | | | |* very limited| | ||
| + | |[[gedit|Gedit]] |**Y** | F |Y¹| Y | | | |Y |Y |Y | | |Y²| | | | |¹ with plugin ² sort of| | ||
| + | | [[idle|Idle]] | ||
| + | | [[jedit|JEdit]] | ||
| + | | [[kdevelop|KDevelop]] | ||
| + | ^Nom^CP^C/ | ||
| + | | [[komodo_edit|Komodo]] | ||
| + | | [[netbeans|NetBeans]] | ||
| + | | NotePad++ | ||
| + | | Pfaide | ||
| + | | PIDA | ||
| + | | PTVS |W | F |Y | Y |Y |Y |Y |Y |Y |Y | |Y | | |Y* | | Y |*WPF bsed | ||
| + | | PyCharm | ||
| + | | PyDev([[eclipse|Eclipse]]) |**Y** | F |Y | Y |Y |Y |Y |Y |Y |Y | Y |Y |Y |Y | | ||
| + | | Pyscripter | ||
| + | | PythonWin | ||
| + | | [[scite|SciTE]] | ||
| + | | ScriptDev | ||
| + | | SPE | | F |Y | | ||
| + | | [[spyder|Spyder/ | ||
| + | | [[sublime-text|Sublime Text]] | ||
| + | | TextMate | ||
| + | | UliPad | ||
| + | | [[vim|Vim]] | ||
| + | | WingIde | ||
| + | | Zeus |W | C | | | ||
| + | ^Nom^CP^C/ | ||
| + | |||
| + | Acronymes: | ||
| + | * CP - Cross Platform — { multi-plateformes } | ||
| + | * C - Commercial — { sous licence commerciale } | ||
| + | * F - Free — { sous licence gratuite } | ||
| + | * AC - Automatic Code-completion — { finalisation automatique du code } | ||
| + | * MLS - Multi-Language Support — { intégration multilingue } | ||
| + | * PD - Integrated Python Debugging { interface de débogage du code Python intégrée } | ||
| + | * EM - ErrorMarkup — { procédure de balisage d' | ||
| + | * SC - Source Control integration — { procédure de contrôle du code source intégrée } | ||
| + | * SI - Smart Indent — { formatage intelligent du code source } | ||
| + | * BM - Bracket Matching — { fermeture automatique des différentes parenthèses } | ||
| + | * LN - Line Numbering — { numérotation automatique des lignes de code } | ||
| + | * UML - UML editing / viewing — { édition et visualisation du langage unifié de modélisation graphique } | ||
| + | * CF - Code Folding — { procédure de repli synthétique du code source } | ||
| + | * CT - Code Templates — { modélisation/ | ||
| + | * UT - Unit Testing — { tests des unités de commandes } | ||
| + | * UID - GUI Designer (for example, Qt, Eric, ..) — { module de conception des interfaces graphiques dédiées à l' | ||
| + | * DB - integrated database support — { intégration et gestion des bases de données } | ||
| + | * RAD - Rapid application development support — { gestion de la modélisation/ | ||
| + | * L - Linux | ||
| + | * W - Windows | ||
| + | * M - Mac | ||
| + | ==== Logiciels de création d' | ||
| + | Les logiciels pour créer des interfaces graphiques pour python: | ||
| + | * QT Creator pour des interfaces en QT | ||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | ==== Python 2 ==== | ||
| + | Python 2 est installé par défaut, il suffit de taper '' | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | More details about Python 2 support in pip, can be found at https:// | ||
| + | |||
| + | ==== Python 3 et Ubuntu ==== | ||
| + | |||
| + | === Ubuntu 18.04 et suivant === | ||
| + | |||
| + | Ubuntu [[:18.04]] est livrée avec //Python 3.6// par défaut, [[:focal]] avec python 3.8. Il suffit de taper '' | ||
| + | |||
| + | === Ubuntu 16.04 === | ||
| + | |||
| + | La dernière version (3.6) n'est pas dans les dépots de la dernière LTS 16.04. \\ La version 3.6 comporte des différences significatives par rapport à la version précédente (entre autres avec les F String) et peut être nécessaire. | ||
| + | |||
| + | Pour installer Python 3.6 avec Ubuntu 16.04, il faut ajouter un ppa : | ||
| + | * soit '' | ||
| + | * soit '' | ||
| + | |||
| + | Puis on installe Python 3.6. | ||
| + | |||
| + | Les commandes complètes avec, par exemple, // | ||
| + | |||
| + | <code bash> | ||
| + | $ sudo add-apt-repository ppa: | ||
| + | $ sudo apt update | ||
| + | $ sudo apt install python3.6 | ||
| + | </ | ||
| + | |||
| + | Pour invoquer l' | ||
| + | ==== IDLE 3.6 ==== | ||
| + | Pour installer IDLE en version //Python 3.6// (si on a déjà installé Python en 3.6), il suffit d' | ||
| + | |||
| + | ==== iPython ==== | ||
| + | |||
| + | Voici les instructions pour installer iPython (dans une version récente) sous 16.04, avec '' | ||
| + | (la première ligne installe pip3) | ||
| + | <code bash> | ||
| + | $ sudo apt install python3-pip | ||
| + | $ pip3 install --upgrade pip | ||
| + | $ sudo pip3 install jupyter | ||
| + | $ sudo pip3 install ipython | ||
| + | </ | ||
| + | |||
| + | ==== Anaconda ==== | ||
| + | Anaconda est une suite d' | ||
| + | Pour l' | ||
| + | [[https:// | ||
| + | La [[https:// | ||
| + | < | ||
| + | |||
| + | Attention, l' | ||
| + | |||
| + | * [[hplip# | ||
| + | ==== Miniconda ==== | ||
| + | Pour limiter le nombre de paquets ou n' | ||
| + | |||
| + | ===== Utilisation ===== | ||
| + | De nombreuses ressources sont disponibles sur le web pour apprendre à programmer en Python, reportez-vous aux [[# | ||
| + | |||
| + | ==== Debugger avec PDB ==== | ||
| + | <note warning> | ||
| + | [[https:// | ||
| + | Pour pouvoir l' | ||
| + | < | ||
| + | Le // | ||
| + | |||
| + | Pour débugger, lancer l' | ||
| + | < | ||
| + | ou dans [[:vim]]: | ||
| + | < | ||
| + | Reportez-vous à la doc de [[: | ||
| + | |||
| + | |||
| + | ===== Logiciels liés à Python ===== | ||
| + | |||
| + | Voici la liste des pages de la documentation présentant les logiciels liés au langage Python : | ||
| + | |||
| + | {{backlinks> | ||
| + | * [[wpfr> | ||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * [[wpfr> | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | --------- | ||
| + | |||
| + | //Date de création : 25 juin 2010.[[: | ||
| + | Traduction des acronymes, correction grammaticale [[: | ||
