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 03/03/2021, 17:22]
bcag2 [Python 3 et Ubuntu] précision avec focal
python [Le 17/10/2024, 12:09] (Version actuelle)
bcag2 [Anaconda] licences payantes pour certains usages
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 85: Ligne 85:
   * QT Creator pour des interfaces en QT   * QT Creator pour des interfaces en QT
  
 +Terminal ​
 ===== Installation ===== ===== Installation =====
- ==== Python 2 ==== 
-Python 2 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.7 qui est installée. 
- 
-<note warning>​DEPRECATION:​ Python 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 date. A future version of pip will drop support for Python 2.7.  
- 
-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 3 et Ubuntu ==== ==== Python 3 et Ubuntu ====
  
Ligne 101: Ligne 94:
 Sous [[:focal]] c'est //Python 3.8//, accessible avec ''​python'',​ python 2 n'​étant plus installé par défaut !.  Sous [[:focal]] c'est //Python 3.8//, accessible avec ''​python'',​ python 2 n'​étant plus installé par défaut !. 
  
-=== Ubuntu 16.04 ===+==== 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.
  
-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.+<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.7Plus de détails sur le support de Python 2 dans PIP : https://PIP.PYPA.IO/​fr/​Latest/​Development/​release-process/#​python-2-support </​note>​
  
-Pour installer Python 3.6 avec Ubuntu 16.04, il faut ajouter ​un ppa : +==== Les modules ==== 
-  * soit  ​''​jonathonf/python-3.6''​ +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) 
-  * soit ''​deadsnakes/​ppa''​ +<code bash>pip install pyserial<​/code> 
- +Pour lister les modules installés ​
-Puis on installe Python 3.6. +<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>​
-Les commandes complètes ​avec, par exemple, //jonathon// ppa : +
- +
-<code bash> +
-$ sudo add-apt-repository ppa:​jonathonf/python-3.6 +
-sudo apt update +
-$ sudo apt install python3.6  +
-</code> +
- +
-Pour invoquer ​l'interpréteur, il faut taper ''​python3''​ ou ''​python3.6'' ​!+
 ==== IDLE 3.6 ==== ==== 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. 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.
Ligne 135: Ligne 120:
  
 ==== Anaconda ==== ==== 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 alternatives,​ notamment :\\
 +  * Micromamba : https://​mamba.readthedocs.io/​en/​latest/​user_guide/​micromamba.html
 +  * Pixi : https://​pixi.sh/​latest/​
 +
 +Pixi semble être la solution la plus ergonomique pour gérer des environnements conda sans Anaconda ni Miniconda. Pixi 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)
 +
 +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 effet, conda va toujours utiliser ce canal "​defaults"​ qui appartient à Anaconda.</​note>​
 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 173: Ligne 166:
  
   * [[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]
 --------- ---------
  
-//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.1614788521.txt.gz
  • Dernière modification: Le 03/03/2021, 17:22
  • par bcag2