Caso você precise trabalhar com instâncias diferentes de Python dentro da sua VM ou mesmo no seu servidor Linux local, é possível instalar mais de um Python de maneira simples.

Vamos à etapa:

Primeiro, atualize a lista de programas do APT:

sudo apt update -y

Em seguida, inclua o repositório de instalações do Python:

sudo apt install software-properties-common -y

 sudo apt list --upgradable software-properties-common 

 sudo add-apt-repository ppa:deadsnakes/ppa

Normalmente, quando eu faço isso em sistemas mais antigos, eu realmente quero apenas as minhas versões de Python no Linux, assim como faço no Windows. Então, removo qualquer resíduo do Python com o comando: Não precisa remover, é opcional

sudo apt-get remove -y --purge python*

Após a remoção dos Pythons antigos, atualize a lista do APT:

sudo apt update -y

Vamos escolher um Python qualquer e instalá-lo. Neste exemplo, vamos instalar o 3.8, mas você pode escolher qualquer outra versão, lembrando que ele vai instalar a última de cada versão. Ou seja, Python 3.6.5 ou 3.8.10 não é possível, apenas 3.8:

sudo apt-get install python3.8 -y 

sudo apt-get install -y python3.8 python3.8-dev python3.8-distutils python3.8-venv -y

Instalando Pip:

sudo apt install -y python3-pip 

sudo pip3 install --upgrade pip

Vamos definir um Python3 que instalamos para rodar com o comando Python:

sudo ln -s /usr/bin/python3.8 /usr/bin/python 

sudo ln -s /usr/bin/pip3 /usr/bin/pip

Você pode consultar as versões usando os comandos abaixo:

python3 -V ou python --version pip3 -V ou pip --version

Alguns módulos indicados para o Python:

python -m pip install --upgrade pip

pip install --upgrade setuptools

pip install ez_setup

pip install wheel

Após instalar esses módulos, a única coisa que realmente falta é informar o caminho dos módulos para o Linux, para que não haja frescura de dizer que não acha determinado módulo instalado. Use o comando PATH, igual ao PATH do Windows.

Para deixar padrão, use um editor de texto, como o nano (você pode escolher qual deseja):

sudo apt install nano

Uma vez escolhido o seu editor de texto, abra o arquivo bashrc:

sudo nano ~/.bashrc

Adicione como nova linha:

export PATH=$PATH:/home/$USER/.local/bin

Pronto, não precisa reiniciar nenhum serviço.

Alguns pacotes adicionais podem danificar o acesso à internet de suas VMs, alterando o nanoserver para 127.0.0.1. Isso impede que sua máquina se comunique com a internet. Por exemplo, um script em Python para enviar e-mails se torna impossível de funcionar.

Portanto, somos obrigados a corrigir toda vez que reiniciamos a VM.

Vamos ao processo de correção.

Para corrigir isso, use o comando nanoserver 8.8.8.8 sempre que reiniciar a VM até resolver o problema de geolocalização.

sudo sh -c "echo nameserver 8.8.8.8 > /etc/resolv.conf"

ou

echo nameserver 8.8.8.8 | sudo tee /etc/resolv.conf

Agora vamos ao ENV. Uma vez definido qual Python você irá usar com os processos acima, é preciso definir qual será o padrão para sua VM.

Vamos supor que você tenha instalado o Python 3.6 e o 3.8. Use o comando abaixo para essas versões do Python:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

Isso informará que a opção 1 é o 3.6 e a opção 2 é o 3.8.

Agora, simplesmente escolha qual será o padrão:

sudo update-alternatives --config python

Verifique qual versão está fixa utilizando o comando:

python -V ou Python --version

Se ocorrer algum erro, use o comando sudo apt --fix-broken install.

❤️ Inscreva-se no canal para nos ajudar!

Troca de inscritos: http://CanalQb.epizy.com/ 1000 pontos para os 1000 primeiros.

Engajamento com AWS: https://www.youtube.com/watch?v=9EbEVc2hAvE

Engajamento com Oracle: https://www.youtube.com/watch?v=8sn9MVoybL4

Binance: https://bit.ly/3CVWb92

FaucetPay: https://bit.ly/353xnK5

Listão do Canal Qb: https://bit.ly/2SnU0Tg

Faucets:

Horizen - Moeda ZEN: https://bit.ly/3x9CaG9

Pipeflare - Moeda Zec: https://bit.ly/3g2ipL1

GlobalHive - Moeda Zec: https://bit.ly/3pCCJ8L

Coinstake - Varias moedas: https://bit.ly/3v5bLsN

Python 3.8.10: https://cb.run/3N24MS

C++ 2015 Redistributable 14.0.23026: https://cb.run/y9csVs

Buildtools 2017: https://cb.run/MInZDB

SQLITE: https://cb.run/ERBa

Como instalar o Python corretamente: https://www.youtube.com/watch?v=J-d