Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
python [Le 30/11/2020, 12:57]
sssammm [Anaconda] Mention conflit HPLIP
python [Le 04/11/2025, 16:28] (Version actuelle)
bcag2 [IDLE 3.6 -> 3.xx] et restauration adapté de iPython/Jupyter
Ligne 43: Ligne 43:
 | PIDA           ​|**L**W| F |Y | Y |  |  |  |Y |Y |Y |   |Y |  |  |   ​| ​ |   |VIM based | PIDA           ​|**L**W| F |Y | Y |  |  |  |Y |Y |Y |   |Y |  |  |   ​| ​ |   |VIM based
 | PTVS           |W | F |Y | Y |Y |Y |Y |Y |Y |Y |   |Y |  |  |Y* |  | Y |*WPF bsed | PTVS           |W | F |Y | Y |Y |Y |Y |Y |Y |Y |   |Y |  |  |Y* |  | Y |*WPF bsed
-| PyCharm ​       |**Y** | C |Y | Y*|Y |  |Y |Y |Y |Y |   |Y |  |Y |   ​| ​ |   |* javascript+[[:PyCharm]]        ​|**Y** | C |Y | Y*|Y |  |Y |Y |Y |Y |   |Y |  |Y |   ​| ​ |   |* javascript
 | PyDev([[eclipse|Eclipse]]) |**Y** | F |Y | Y |Y |Y |Y |Y |Y |Y | Y |Y |Y |Y |   ​| ​ |   | | PyDev([[eclipse|Eclipse]]) |**Y** | F |Y | Y |Y |Y |Y |Y |Y |Y | Y |Y |Y |Y |   ​| ​ |   |
 | Pyscripter ​    |W | F |Y |   |Y |Y |  |Y |  |Y |   ​| ​ |Y |Y |   ​| ​ |   | | Pyscripter ​    |W | F |Y |   |Y |Y |  |Y |  |Y |   ​| ​ |Y |Y |   ​| ​ |   |
Ligne 55: Ligne 55:
 | UliPad ​        ​|**Y** | F |Y | Y |Y |  |  |Y |Y |  |   ​| ​ |Y |Y |   ​| ​ |   | | UliPad ​        ​|**Y** | F |Y | Y |Y |  |  |Y |Y |  |   ​| ​ |Y |Y |   ​| ​ |   |
 | [[vim|Vim]] ​           |**Y** | F |Y | Y |Y |Y |Y |Y |Y |Y |   |Y |Y |Y |   ​| ​ |   | | [[vim|Vim]] ​           |**Y** | F |Y | Y |Y |Y |Y |Y |Y |Y |   |Y |Y |Y |   ​| ​ |   |
 +| [[visual_studio_code|VS Code/​Codium]] | **Y**| F |Y | Y |Y |Y |Y |Y |Y |Y |   |Y |Y |Y |   ​| ​ | [[https://​code.visualstudio.com/​docs/​languages/​python|module python pour codium/​VSC]] ​ |
 | WingIde ​       |**Y** | C |Y | Y*|Y |Y |Y |Y |Y |Y |   |Y |Y |Y |   ​| ​ |   |* support for C | WingIde ​       |**Y** | C |Y | Y*|Y |Y |Y |Y |Y |Y |   |Y |Y |Y |   ​| ​ |   |* support for C
 | Zeus           |W | C |  |   ​| ​ |  |Y |Y |Y |Y |   |Y |Y |  |   ​| ​ |   | | Zeus           |W | C |  |   ​| ​ |  |Y |Y |Y |Y |   |Y |Y |  |   ​| ​ |   |
Ligne 60: Ligne 61:
  
 Acronymes: Acronymes:
 +  *     Y - Yes
   *     CP - Cross Platform — { multi-plateformes }   *     CP - Cross Platform — { multi-plateformes }
   *     C - Commercial — { sous licence commerciale }   *     C - Commercial — { sous licence commerciale }
Ligne 82: Ligne 84:
   *     M - Mac   *     M - Mac
 ==== Logiciels de création d'​interface graphique ==== ==== Logiciels de création d'​interface graphique ====
-Les logiciels pour créer des interfaces graphiques pour python: +Les logiciels ​et librairies ​pour créer des interfaces graphiques pour python: 
-  * QT Creator pour des interfaces en QT +  * Tkinter (librairie python) 
 +  * QT Creator ​(logiciel) ou pyQT (librairie python) ​pour des interfaces en QT
  
 ===== Installation ===== ===== Installation =====
- ==== Python ​==== +==== Python ​3 et Ubuntu ​==== 
-Python ​est installé par défaut, il suffit de taper ''​python'' ​dans un terminal pour accéder à l'​interpréteur. \\ Pour Bionic 18.04, c'​est ​la version 2.qui est installée.+Depuis Ubuntu [[:18.04]], //Python ​3// est installé par défaut ​et est accessible via la commande ​''​python3''​.\\ 
 +À partir d'​Ubuntu [[:20.04]] ([[:​focal]])python 2 n'​est ​plus installé par défautC'est //Python 3.8// qui le remplace et est accessible avec la commande ''​python''​ (''​python3''​ reste disponible).
  
-<note warning>​DEPRECATIONPython 2.7 will reach the end of its life on January 1st, 2020. \\ Please upgrade your Python as Python 2.7 won't be maintained after that dateA future version of pip will drop support for Python ​2.7+Actuellement,​ Ubuntu [[:noble|24.04]] est livrée avec //Python ​3.12//.
  
-More details about Python 2 support in pip, can be found at https://pip.pypa.io/​en/​latest/​development/​release-process/#​python-2-support</​note>​+==== Python 2 ==== 
 +Python 2 est installé par défaut jusqu'​à [[:Bionic]] (version 2.7), il suffit de taper ''​python''​ dans un terminal pour accéder à l'​interpréteur.
  
-==== Python 3 et Ubuntu ==== +<note warning> Python 2.7 est en fin de vie depuis le 1er janvier 2020. Il est recommandé de passer à Python 3 car Python 2 n'est plus supporté. Une future version du PIP abandonnera la prise en charge de Python 2.7. Plus de détails sur le support de Python 2 dans PIP : https://​PIP.PYPA.IO/​fr/​Latest/​Development/​release-process/#​python-2-support </​note>​
-=== 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.+==== Les modules ==== 
 +Il faut souvent ajouter des modules ​(bibliothèquesà l'​installation de base. Cela peut-être fait via les suites d'​outils [[:​python#​anaconda]] ou [[:​python#​miniconda]] évoquées ci-dessous, mais si vous n'avez besoin que de quelques modules, il est possible de les ajouter avec le gestionnaire ​de paquets python [[wpfr>​Pip_(gestionnaire_de_paquets)|PIP]],​ par exemple, pour installer le module PySerial (communication série) 
 +<code bash>pip install pyserial</​code>​ 
 +Pour lister les modules installés : 
 +<code bash>pip list</​code>​ On peut ajouter l'​option //--local// pour ne lister que ceux installés localement (dans //$USER/.local/​bin//​)\\ 
 +Sans l'​option ci-dessus, il y en a beaucoup, aussi un //pipe// avec grep peut être utile !<code bash>pip list | grep pyserial</​code>​ 
 +==== IDLE ==== 
 +Pour installer IDLE, il suffit d'​installer ''​idle-python3.xx''​ où 3.xx est la version ​que l'on a de python ​et on l'​exécute en utilisant ce même nom.
  
-Pour installer Python 3.6 avec Ubuntu 16.04, il faut ajouter un ppa : +==== iPython/Jupyter ====
-  * soit  ''​jonathonf/python-3.6''​ +
-  * soit ''​deadsnakes/​ppa''​ +
- +
-Puis on installe Python 3.6. +
- +
-Les commandes complètes avec, par exemple, //​jonathon//​ ppa :+
  
 +Voici les instructions pour installer [[wpfr>​IPython]] et [[wpfr>​Jupyter]] :​
 <code bash> <code bash>
-$ sudo add-apt-repository ppa:​jonathonf/​python-3.6 +pip3 install jupyter 
-$ sudo apt update +pip3 install ​ipython
-$ sudo apt install ​python3.6 ​+
 </​code>​ </​code>​
  
-Pour invoquer l'​interpréteuril faut taper ''​python3''​ ou ''​python3.6''​ !+==== Anaconda ==== 
 +<note warning>​La société Anaconda a fait des changements de licences qui peuvent entraîner la nécessité de payer pour accéder à certaines librairies.\\ 
 +Il existe plusieurs alternativesnotamment :\\ 
 +  * Micromamba : https://​mamba.readthedocs.io/​en/​latest/​user_guide/​micromamba.html 
 +  * Miniforge : installateur maintenu par conda-forge (communautaire) pour mamba/conda https://​github.com/​conda-forge/​miniforge 
 +  * [[#​pixi|Pixi]] : https://​pixi.sh/latest/
  
-=== Ubuntu 18.04 ===+Pixi semble être la solution la plus ergonomique pour gérer des environnements conda sans Anaconda ni MinicondaPixi présente pas mal d'​avantages (https://​prefix.dev/​blog/​pixi_a_fast_conda_alternative) et est très orienté science (https://​prefix.dev/​blog/​pixi_for_scientists)
  
-Ubuntu [[:18.04]] est livrée avec //Python 3.6// par défaut, il suffit de taper ''​python3''​ pour l'​invoquer. +Enfin, il faut surtout désactiver le canal "​defaults"​ des environnements conda en mettant "​nodefaults"​ à la place (par exemple : https://github.com/pierrepo/env-logiciels-bioinfo/blob/main/cours/rnaseq.yml). En effetconda va toujours utiliser ​ce canal "​defaults"​ qui appartient à Anaconda.</note>
- +
-==== IDLE 3.6 ==== +
-Pour installer IDLE en version ​//Python 3.6// (si on a déjà installé Python en 3.6), il suffit d'​installer ''​idle-python3.6''​ et on l'​exécute en utilisant ​ce même nom. +
- +
-==== iPython ==== +
- +
-Voici les instructions pour installer iPython (dans une version récente) sous 16.04, avec ''​pip''​ : \\ +
-(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 +
-</code> +
- +
-==== Anaconda ====+
 Anaconda est une suite d'​outils (plus de 200 paquets et plus de 500Mo) allant de l'​éditeur [[:​spyder|Spyder]] au framework [[:qt|Qt]] et [[:​pyqt|PyQt]],​ en passant par [[https://​jupyter.org/​|jupyter]] pour les notebook, et de nombreuses librairies de programmation,​ //pip// et //​pep8//​…\\ Anaconda est une suite d'​outils (plus de 200 paquets et plus de 500Mo) allant de l'​éditeur [[:​spyder|Spyder]] au framework [[:qt|Qt]] et [[:​pyqt|PyQt]],​ en passant par [[https://​jupyter.org/​|jupyter]] pour les notebook, et de nombreuses librairies de programmation,​ //pip// et //​pep8//​…\\
 Pour l'​installer,​ reportez-vous à la page dédiée sur le site officiel:\\ Pour l'​installer,​ reportez-vous à la page dédiée sur le site officiel:\\
Ligne 143: Ligne 136:
  
     * [[hplip#​mot_de_passe_root_demande|hplip]]     * [[hplip#​mot_de_passe_root_demande|hplip]]
 +==== Pixi ====
 +Avec [[https://​pixi.sh|Pixi]]((sous licence BSD-3… [[https://​github.com/​prefix-dev/​pixi/​blob/​main/​LICENSE]] qui utilise //​conda-forge//​ également sous BSD-3 [[https://​github.com/​conda-forge/​conda-forge.github.io/​blob/​main/​LICENSE]])) , on peut complètement éviter de dépendre des serveurs de l'​entreprise //​Anaconda//​ et à la place dépendre des serveurs de //Prefix// (l'​entreprise allemande derrière mamba et Pixi).
 +
 +Pour l'​installer :
 +<code bash>
 +curl -fsSL https://​pixi.sh/​install.sh | sh
 +# ou avec wget :
 +wget -qO- https://​pixi.sh/​install.sh | sh
 +</​code>​
 +Facile à mettre à jour en relançant l'​installation ou 
 +<code bash>
 +pixi self-update
 +</​code>​
 +
 ==== Miniconda ==== ==== Miniconda ====
-Pour limiter le nombre de paquets ou n'​installer que le nécessaire, il existe aussi [[https://​conda.io/​miniconda.html|Miniconda]] qui n'​installe que le gestionnaire de paquet //conda//+ 
 +Également basé sur le canal Anaconda. Les réserves exprimées ci-dessus sont donc également vraies pour Miniconda.\\ 
 +[[miniconda|Miniconda]] permet de limiter le nombre de paquets ou de n'​installer que le strict ​nécessaire. ​Ça n'​installe que le gestionnaire de paquet //conda//
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 172: Ligne 181:
  
   * [[wpfr>​Python_(langage)|Python ​ sur wikipedia]] [fr]   * [[wpfr>​Python_(langage)|Python ​ sur wikipedia]] [fr]
-  * [[http://​www.afpy.org/​|Association francophone Python]] [fr]+  * [[https://​www.afpy.org/​|Association francophone Python]] [fr]
   * [[http://​wikipython.flibuste.net/​|Wiki Python francophone]] [fr]   * [[http://​wikipython.flibuste.net/​|Wiki Python francophone]] [fr]
-  * [[http://​www.python.org/​|Site officiel]] [en] +  * [[https://​www.python.org/​|Site officiel]] [en] 
-  * [[http://​www.howopensource.com/​2011/​05/​how-to-install-and-manage-different-versions-of-python-in-linux/​|How to install and manage different versions of Python in Linux]] [en]+  * [[https://​www.howopensource.com/​2011/​05/​how-to-install-and-manage-different-versions-of-python-in-linux/​|How to install and manage different versions of Python in Linux]] [en]
   * [[http://​python.lycee.free.fr/​|Débuter avec Python au lycée]] [fr]   * [[http://​python.lycee.free.fr/​|Débuter avec Python au lycée]] [fr]
 +  * [[https://​frederic-lang.developpez.com/​tutoriels/​python/​python-de-zero/​|Tutoriel complet sur developpez.com]] [fr]
   * [[https://​www.fun-mooc.fr/​courses/​course-v1:​UCA+107001+session01/​about | MOOC python 3 Inria sur France Universités Numériques]] [fr]   * [[https://​www.fun-mooc.fr/​courses/​course-v1:​UCA+107001+session01/​about | MOOC python 3 Inria sur France Universités Numériques]] [fr]
-  * [[http://fr.openclassrooms.com/​informatique/cours/apprenez-a-programmer-en-python]] [fr]+  * [[https://​openclassrooms.com/​en/courses/7168871-apprenez-les-bases-du-langage-python]] [fr]
   * [[http://​www.jchr.be/​python/​manuel.htm]] [fr]   * [[http://​www.jchr.be/​python/​manuel.htm]] [fr]
-  * [[http://​inforef.be/​swi/​python.htm|Apprendre à programmer avec Python"​ - Gérard Swinnen]] [fr] librement téléchargeable à l'url: [[http://​inforef.be/​swi/​download/​apprendre_python3_5.pdf]] (version janv. 2012) +  * [[https://​inforef.be/​swi/​python.htm|Apprendre à programmer avec Python"​ - Gérard Swinnen]] [fr] librement téléchargeable à l'url: [[https://​inforef.be/​swi/​download/​apprendre_python3_5.pdf]] (version janv. 2012) 
-  * [[http://www.swaroopch.com/​notes/​python/]] [en+  * [[https://python.swaroopch.com/​]] [en]
-  * [[http://​www.esi.umontreal.ca/​~mousseau/​phy1234/​notes/​notes_1.html]] [fr]+
   * [[http://​ipython.org/​]]   * [[http://​ipython.org/​]]
 +  * [[https://​github.com/​exaloop/​codon|Codon]] [en] ou comment compiler et accélérer du code python ! et sa [[https://​docs.exaloop.io/​codon|documentation]] [en]
 +  * [[https://​docs.astral.sh/​uv/#​highlights]] [en] gestion de projets et de paquets.
 --------- ---------
  
-//Date de création ​25 juin 2010.[[:​utilisateurs:​draco31.fr|draco31.fr]];​ +//Contributeurs ​: [[:​utilisateurs:​draco31.fr|draco31.fr]];​ Traduction des acronymes, correction grammaticale [[:​utilisateurs:​eagle08|René Stoecklin]]; ​[[:​utilisateurs:​bcag2]]//
-Traduction des acronymes, correction grammaticale [[:​utilisateurs:​eagle08|René Stoecklin]];//​+
  • python.1606737477.txt.gz
  • Dernière modification: Le 30/11/2020, 12:57
  • par sssammm