Você pode instalar Python-3.6
no Debian 8 da seguinte forma:
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
tar xvf Python-3.6.3.tgz
cd Python-3.6.3
./configure --enable-optimizations
make -j8
sudo make altinstall
python3.6
Recomenda-se usar make altinstall
de acordo com o site oficial .
Se você quiser que pip
seja incluído, adicione --with-ensurepip=install
à sua chamada de configuração. Para mais detalhes, consulte ./configure --help
.
Warning: make install
can overwrite or masquerade the python binary. make altinstall
is therefore recommended instead of make install
since it only installs exec_prefix/bin/pythonversion
.
Alguns pacotes precisam ser instalados para evitar alguns problemas conhecidos, veja: Problemas comuns de compilação (atualizado)
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 of 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 of openssl-devel:
sudo yum install compat-openssl10-devel --allowerasing
Atualizar
Você pode fazer o download do último python-x.y.z.tar.gz
de aqui .
Para definir uma versão padrão do python e alternar facilmente entre elas, você precisa atualizar o seu update-alternatives
com a versão múltipla do python.
Digamos que você tenha instalado o python3.7
no debian stretch, use o comando whereis python
para localizar o binário ( */bin/python
). e, g:
/usr/local/bin/python3.7
/usr/bin/python2.7
/usr/bin/python3.5
Adicione as versões do 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
O python3.7
com a prioridade 50
agora é seu python padrão, o python -V
será impresso:
Python 3.7.0b2
Para alternar entre eles, use:
update-alternatives --config python
Exemplo de saída:
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: