Solução 1: use o Docker
Sugiro que você use o Docker Se quiser testar uma versão mais recente do Python sem sobrescrevê-lo Python (o que é muito importante que você não o faça, porque o Python 2.xe 3.x são diferentes o suficiente para que 3.x troque de alterações e cause problemas para pacotes que dependam do Python 2.x)
O Docker é uma maneira de executar aplicativos Linux leves de maneira contêinerizada. Pense neles como uma Máquina Virtual mais leve ou com um chroot
com um sistema de arquivos unidos em camadas, além do gerenciamento & amp; separação de recursos do sistema fornecida por cgroups
.
- Para instalar o Docker, siga as instruções de instalação do Ubuntu aqui .
- Para executar uma versão diferente do python dentro de um contêiner:
- Escolha uma versão da lista aqui
- Executar:
docker pull python:<your_version_here>
- Executar:
docker run -it --rm --name my-running-script -v "$PWD":/usr/src/myapp -w /usr/src/myapp python:<your_version_here> python your-daemon-or-script.py
Se você desenvolver um aplicativo que gostaria de empacotar (opcionalmente com dependências) dentro de um contêiner, poderá criar um Dockerfile
com o build & amp; instruções de configuração de dependência e, em seguida, crie uma imagem para distribuir no Docker Hub . Fazer isso é um pouco além do escopo da sua pergunta, mas o docker-library/python
docs fornece um resumo rápido de como começar.
Solução 2: Use pacotes do PPA "Dead Snakes"
Existe um arquivo antigo & amp; novas versões do Python aqui . Para instalar uma versão alternativa do Python:
- Executar:
apt-get -y install software-properties-common
- Executar:
sudo add-apt-repository ppa:fkrull/deadsnakes
- Executar:
sudo apt-get update
- Executar:
sudo apt-get -y install python<your_version_here> python<your_version_here>-dev
- Para executar um script Python com uma dessas versões, use o binário alternativo que foi instalado.
- Executar:
python<your_version_here> your-daemon-or-script.py
- Por exemplo, com o Python 3.5:
/usr/bin/python3.5 your-daemon-or-script.py
- Executar:
Se você precisar instalar uma versão secundária específica do pacote, poderá encontrar as versões disponíveis com apt-cache madison
. Por exemplo, digamos que queremos instalar uma versão específica de python3.4
:
$ apt-cache madison python3.4
python3.4 | 3.4.3-1ubuntu1~14.04.3 | http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
python3.4 | 3.4.0-2ubuntu1.1 | http://archive.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
python3.4 | 3.4.0-2ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
python3.4 | 3.4.0-2ubuntu1 | http://archive.ubuntu.com/ubuntu/ trusty/main Sources
python3.4 | 3.4.3-1ubuntu1~14.04.3 | http://archive.ubuntu.com/ubuntu/ trusty-updates/main Sources
python3.4 | 3.4.0-2ubuntu1.1 | http://archive.ubuntu.com/ubuntu/ trusty-security/main Sources
# To install a specific version, suffix the package name with =<version_here>
# For example:
$ apt-get -y install python3.4=3.4.0-2ubuntu1