J’aimerais installer la dernière version de Python, qui est la 3.6 au moment de cet article. Cependant, le référentiel indique que Python 3.4.2 est la version la plus récente.
J'ai essayé :
$ sudo apt-get update
$ sudo apt-get install python3
python3 is already the newest version.
$ python -V
Python 3.4.2
Pour mettre à jour mon poste de travail Windows vers Python 3.6, j'ai simplement téléchargé un fichier exe, cliqué plusieurs fois sur " suivant " et c'est tout. Quelle est la procédure correcte et officiellement acceptée pour installer Python 3.6 sur Debian Jessie ?
Vous pouvez installer Python-3.6
sur Debian 8 comme suit :
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar xvf Python-3.6.9.tgz
cd Python-3.6.9
./configure --enable-optimizations --enable-shared
make -j8
sudo make altinstall
python3.6
Il est recommandé d'utiliser make altinstall
selon [le site officiel][1].
Si vous voulez que pip
soit inclus, vous devez ajouter --with-ensurepip=install
à votre appel configure. Pour plus de détails, voir ./configure --help
.
Avertissement :
make install
peut écraser ou masquer le binaire python.make altinstall
est donc recommandé à la place demake install
puisqu'il installe seulementexec_prefix/bin/pythonversion
.
Certains paquets doivent être installés pour éviter certains problèmes connus, voir : [Problèmes courants de compilation][2](mis à jour)
Ubuntu/Debian :
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev
Alternative de libreadline-dev :
sudo apt install libedit-dev
Fedora/CentOS/RHEL(aws ec2) :
sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \
openssl-devel xz xz-devel libffi-devel
Alternative de openssl-devel :
sudo yum install compat-openssl10-devel --allowerasing
Mise à jour
Vous pouvez télécharger la dernière version de python-x.y.z.tar.gz
depuis [ici][4].
Pour définir une version de python par défaut et passer facilement de l'une à l'autre, vous devez mettre à jour votre update-alternatives
avec la version multiple de python.
Disons que vous avez installé la version 3.7 de python sur debian stretch , utilisez la commande whereis python
pour localiser le binaire (*/bin/python
). e,g :
/usr/local/bin/python3.7
/usr/bin/python2.7
/usr/bin/python3.5
Ajoutez les versions de python :
update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 50
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 40
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 30
Le python3.7
avec la priorité 50
est maintenant votre python par défaut, le python -V
s'imprimera :
Python 3.7.0b2
Pour passer de l'un à l'autre, utilisez :
update-alternatives --config python
Exemple de sortie :
There are 3 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/local/bin/python3.7 50 auto mode
1 /usr/bin/python2.7 40 manual mode
2 /usr/bin/python3.5 30 manual mode
3 /usr/local/bin/python3.7 50 manual mode
Press <enter> to keep the current choice[*], or type selection number:
[1] : https://docs.python.org/3/using/unix.html#building-python [2] : https://github.com/pyenv/pyenv/wiki/Common-build-problems [3] : https://stackoverflow.com/questions/41489439/pip3-installs-inside-virtual-environment-with-python3-6-failing-due-to-ssl-modul/41601137#41601137 [4] : https://www.python.org/ftp/python/
Vous pourriez vouloir jeter un coup d'oeil à pyenv
: https://github.com/yyuu/pyenv . Pour citer le tutoriel pyenv
du laboratoire Amaral :
Précédemment connu sous le nom de Pythonbrew, pyenv vous permet de changer la version globale de Python, d'installer plusieurs versions de Python, de faire des économies de temps et d'argent. la version globale de Python, d'installer plusieurs versions de Python, de définir un répertoire versions de Python spécifiques à un projet, et de créer/gérer des environnements environnements python virtuels ("virtualenvs" ;). Tout cela se fait sur des machines de style *NIX NIX (Linux et OS X) sans dépendre de Python lui-même. fonctionne au niveau de l'utilisateur - pas besoin de commandes sudo.
Debian n'a pas Python 3.6 dans ses dépôts. Voici un aperçu de l'état actuel de Python 3 :
wheezy (oldstable) (python): interactive high-level object-oriented language (default python3 version)
3.2.3-6: all
jessie (stable) (python): interactive high-level object-oriented language (default python3 version)
3.4.2-2: amd64 arm64 armel armhf i386 mips mipsel powerpc ppc64el s390x
stretch (testing) (python): interactive high-level object-oriented language (default python3 version)
3.5.1-4: amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64el s390x
sid (unstable) (python): interactive high-level object-oriented language (default python3 version)
3.5.1-4: alpha amd64 arm64 armel armhf hppa hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 m68k mips mips64el mipsel powerpc powerpcspe ppc64 ppc64el s390x sh4 sparc64 x32
Vous pouvez les consulter [ici] (https://packages.debian.org/search?keywords=python3).
Vous pouvez installer 3.6 soit à partir des sources, soit en utilisant quelque chose comme Linuxbrew pour une installation dans un répertoire personnel.