È possibile installare Python-3.6
su Debian 8 come segue:
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
Si consiglia di utilizzare make altinstall
secondo il sito Web ufficiale .
Se si desidera pip
essere inclusi, è necessario aggiungere --with-ensurepip=install
alla chiamata di configurazione. Per maggiori dettagli vedi ./configure --help
.
Attenzione: make install
può sovrascrivere o mascherare il binario di Python. make altinstall
è quindi consigliato anziché make install
poiché si installa solo exec_prefix/bin/pythonversion
.
Alcuni pacchetti devono essere installati per evitare alcuni problemi noti, vedere: Problemi di build comuni (aggiornati)
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
Alternativa di 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
Alternativa di openssl-devel:
sudo yum install compat-openssl10-devel --allowerasing
Aggiornare
Puoi scaricare le ultime python-x.y.z.tar.gz
da qui .
Per impostare una versione predefinita di Python e passare facilmente da una all'altra, devi aggiornare la tua update-alternatives
con la versione Python multipla.
Supponiamo che tu abbia installato il python3.7
tratto on debian, usa il comando whereis python
per localizzare il binario ( */bin/python
). per esempio:
/usr/local/bin/python3.7
/usr/bin/python2.7
/usr/bin/python3.5
Aggiungi le versioni di 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
Il python3.7
con la 50
priorità è ora il tuo pitone di default, la python -V
stampa volontà:
Python 3.7.0b2
Per passare da uno all'altro, utilizzare:
update-alternatives --config python
Uscita campione:
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: