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 .
Si vous souhaitez pip
être inclus, vous devez ajouter --with-ensurepip=install
à votre appel à configurer. Pour plus de détails, voir ./configure --help
.
Attention: make install
peut écraser ou masquer le binaire python. make altinstall
est donc recommandé au lieu de make install
puisqu'il n'installe que exec_prefix/bin/pythonversion
.
Certains packages doivent être installés pour éviter certains problèmes connus, voir: Problèmes de construction courants (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 python-x.y.z.tar.gz
d' ici .
Pour définir une version python par défaut et basculer facilement entre elles, vous devez mettre à jour votre update-alternatives
version python multiple.
Supposons que vous ayez installé l’ python3.7
extension on debian, utilisez la commande whereis python
pour localiser le fichier binaire ( */bin/python
). par exemple:
/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 50
priorité est maintenant votre python par défaut, le python -V
sera imprimé:
Python 3.7.0b2
Pour basculer entre eux, 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: