Evite conflitos de dependência e separe seus projetos Python criando ambientes virtuais isolados no Ubuntu.

Python é uma das linguagens de programação mais populares e versáteis do mundo, alimentando dezenas de milhares de aplicativos para Linux, Windows e macOS.

Embora as versões do Ubuntu anteriores a 23.04 pudessem instalar pacotes Python com um único comando, versões mais recentes exigem que você instale pacotes Python em um ambiente virtual. Aqui está uma maneira fácil de criar e usar um ambiente virtual Python no Ubuntu.

Por que usar ambientes virtuais Python no Ubuntu?

Tradicionalmente, para instalar um projeto Python no Linux, você deve primeiro certificar-se você tem o Pip e o Python instalados, então use o seguinte comando:

pip instalar some_app

Pip (Pip Installs Packages) escolherá a versão mais recente do pacote do Pacote Python Indexe, instale automaticamente quaisquer dependências e configure o pacote para funcionar com seu Python ambiente.

Podem surgir problemas devido a dependências conflitantes, e o Python também pode falhar com a Advanced Package Tool (APT) do Ubuntu.

instagram viewer

Você pode contornar esses problemas usando ambientes virtuais isolados para projetos Python, contendo Pip e Python. Você pode usá-los para instalar pacotes Python.

A partir do Ubuntu 23.04, o pip instalar e pip3 instalar os comandos não funcionarão e você verá um erro de "ambiente gerenciado externamente".

A mensagem que acompanha irá recomendar a instalação do pacote com o APT, mas na maioria dos casos, isso simplesmente não será uma opção.

Como criar um ambiente virtual Python no Ubuntu

Para criar ambientes virtuais Python no Ubuntu, você precisa do pacote python3-env. Instale-o digitando o seguinte comando em seu terminal:

sudo apt install python3-venv

Agora você pode usar python3-venv para criar ambientes virtuais:

python3 -m venv ~/cool_python_apps

Este comando criará um diretório chamado "cool_python_apps" em seu diretório inicial, contendo tudo o que você precisa para instalar qualquer pacote Python. Pip, Pip3 e Pip3.11, juntamente com os binários do Python com versões equivalentes, estão localizados no lixeira subdiretório.

Para instalar qualquer aplicativo Python, você precisará usar um binário específico de dentro do ambiente virtual.

Por exemplo, você pode instalar o excelente aplicativo de podcast do terminal Castero com:

~/cool_python_apps/bin/pip3 instalar castero

O binário também será colocado no lixeira subdiretório do ambiente virtual.

Use o Pip à moda antiga no Ubuntu

Se você estiver executando o Ubuntu 23.04 ou posterior e quiser a mesma experiência do usuário de antes da mudança de política, crie um novo ambiente virtual para todos os seus pacotes Python e Pip:

python3 -m venv ~/cool_python_apps

Crie um alias para o comando pip3 com:

echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
fonte .bashrc

Agora adicione o novo lixeira diretório para o seu caminho:

export PATH=~/cool_python_apps/bin:$PATH

Você poderá novamente instalar pacotes usando:

pip3 instalar nome_do_pacote

Repita conforme necessário para pip, pip3.11 e Python.

Existem outras maneiras de instalar aplicativos no Linux

Muitos projetos vêm embalados em uma variedade de formatos. Se você não gosta da ideia de pacotes Python instalados em ambientes virtuais, veja se eles estão disponíveis em um dos outros grandes repositórios de software Linux ou lojas de aplicativos.