• Aucun résultat trouvé

Installation de Python 2.7.x et 3.x

Dans le document Apprenez le langage Python (Page 100-105)

Sous Windows:

py -m pip install -U pip

ou

python -m pip install -U pip

Pour plus d'informations concernant pip, lisez ici .

Installation de Python 2.7.x et 3.x

Remarque : Les instructions suivantes sont écrites pour Python 2.7 (sauf indication

contraire): les instructions pour Python 3.x sont similaires.

LES FENÊTRES

Tout d'abord, téléchargez la dernière version de Python 2.7 à partir du site Web officiel (

https://www.python.org/downloads/) . La version est fournie en tant que package MSI. Pour l'installer manuellement, double-cliquez simplement sur le fichier.

Par défaut, Python installe dans un répertoire:

C:\Python27\

Attention: l'installation ne modifie pas automatiquement la variable d'environnement PATH. En supposant que votre installation Python se trouve dans C: \ Python27, ajoutez ceci à votre PATH:

C:\Python27\;C:\Python27\Scripts\

Maintenant, pour vérifier si l'installation de Python est valide, écrivez dans cmd:

python --version

Python 2.x et 3.x côte à côte

Pour installer et utiliser Python 2.x et 3.x côte à côte sur une machine Windows: Installez Python 2.x à l'aide du programme d'installation MSI.

Assurez-vous que Python est installé pour tous les utilisateurs. •

Facultatif: ajoutez Python à PATH pour pouvoir PATH Python 2.x à partir de la ligne de commande en utilisant python .

• 1.

Installez Python 3.x en utilisant son installateur respectif.

Encore une fois, assurez-vous que Python est installé pour tous les utilisateurs. •

Facultatif: ajoutez Python à PATH pour pouvoir PATH Python 3.x à partir de la ligne de commande en utilisant python . Cela peut remplacer PATH paramètres PATH Python 2.x. Vérifiez donc votre PATH et assurez-vous qu'il est configuré selon vos préférences. •

Assurez-vous d'installer le py launcher pour tous les utilisateurs. •

2.

Python 3 va installer le lanceur Python qui peut être utilisé pour lancer Python 2.x et Python 3.x de manière interchangeable depuis la ligne de commande:

P:\>py -3

Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information.

>>>

C:\>py -2

Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information.

>>>

Pour utiliser la version correspondante de pip pour une version Python spécifique, utilisez:

C:\>py -3 -m pip -V

pip 9.0.1 from C:\Python36\lib\site-packages (python 3.6)

C:\>py -2 -m pip -V

pip 9.0.1 from C:\Python27\lib\site-packages (python 2.7)

LINUX

Les dernières versions de CentOS, Fedora, Redhat Enterprise (RHEL) et Ubuntu sont livrées avec Python 2.7.

Pour installer Python 2.7 sur Linux manuellement, procédez comme suit dans le terminal:

wget --no-check-certificate https://www.python.org/ftp/python/2.7.X/Python-2.7.X.tgz tar -xzf Python-2.7.X.tgz

cd Python-2.7.X ./configure make

sudo make install

Ajoutez également le chemin du nouveau python dans la variable d'environnement PATH. Si le nouveau python est dans /root/python-2.7.X alors lancez export PATH = $PATH:/root/python-2.7.X Maintenant, pour vérifier si l'installation de Python est valide en écriture dans le terminal:

python --version

Ubuntu (De la source)

Si vous avez besoin de Python 3.6, vous pouvez l'installer à partir du source, comme indiqué dessous (Ubuntu 16.10 et 17.04 ont une version 3.6 dans le référentiel universel). Les étapes ci-dessous doivent être suivies pour Ubuntu 16.04 et les versions inférieures:

sudo apt install build-essential checkinstall

sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz tar xvf Python-3.6.1.tar.xz

cd Python-3.6.1/

./configure --enable-optimizations sudo make altinstall

macOS

En ce moment, macOS est installé avec Python 2.7.10, mais cette version est obsolète et légèrement modifiée par rapport au Python classique.

La version de Python fournie avec OS X est idéale pour l'apprentissage, mais elle n'est pas bonne pour le développement. La version livrée avec OS X peut être obsolète par rapport à la version officielle actuelle de Python, considérée comme la version de production stable. ( source )

Installez Homebrew :

/usr/bin/ruby -e "$(curl -fsSL

https://raw.githubusercontent.com/Homebrew/install/master/install)"

Installez Python 2.7:

brew install python

Pour Python 3.x, utilisez plutôt la commande brew install python3 .

Lire Démarrer avec le langage Python en ligne:

https://riptutorial.com/fr/python/topic/193/demarrer-avec-le-langage-python

Chapitre 2: * args et ** kwargs

Remarques

Il y a quelques choses à noter:

Les noms args et kwargs sont utilisés par convention, ils ne font pas partie de la spécification du langage. Ainsi, ceux-ci sont équivalents:

def func(*args, **kwargs): print(args) print(kwargs) def func(*a, **b): print(a) print(b) 1.

Vous ne pouvez pas avoir plus d'un args ou plus d'un paramètre kwargs (toutefois, ils ne sont pas obligatoires)

def func(*args1, *args2): # File "<stdin>", line 1 # def test(*args1, *args2): # ^

# SyntaxError: invalid syntax

def test(**kwargs1, **kwargs2): # File "<stdin>", line 1

# def test(**kwargs1, **kwargs2): # ^

# SyntaxError: invalid syntax 2.

Si un argument de position suit *args , ce sont des arguments de mots-clés uniquement pouvant être transmis uniquement par nom. Une seule étoile peut être utilisée à la place de *args pour forcer les valeurs à être des arguments de mot-clé sans fournir de liste de

paramètres variadiques. Les listes de paramètres par mot clé uniquement sont uniquement disponibles dans Python 3.

def func(a, b, *args, x, y): print(a, b, args, x, y)

func(1, 2, 3, 4, x=5, y=6) #>>> 1, 2, (3, 4), 5, 6 3.

def func(a, b, *, x, y): print(a, b, x, y)

func(1, 2, x=5, y=6) #>>> 1, 2, 5, 6

**kwargs doit venir en dernier dans la liste des paramètres.

def test(**kwargs, *args): # File "<stdin>", line 1 # def test(**kwargs, *args): # ^

# SyntaxError: invalid syntax 4.

Examples

Dans le document Apprenez le langage Python (Page 100-105)

Documents relatifs