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 28/03/2019, 00:52] – [Progr2ammer en Python] 69.156.129.120 | 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 [[: |