AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1530291
Accepted
Meenohara
Meenohara
Asked: 2024-10-17 19:54:43 +0800 CST2024-10-17 19:54:43 +0800 CST 2024-10-17 19:54:43 +0800 CST

Posso voltar para o python3.10 no Ubuntu 24.04?

  • 772

Atualizei meu Ubuntu de 22.04 para 24.04 Anteriormente o python 3.10 estava sendo usado Agora a versão padrão é python3.12

  1. O Python 3.12 parece exigir o uso de ambiente virtual. Tenho lido alguma documentação e fóruns, mas estava pensando se seria melhor voltar para o Python 3.10.
  2. Você recomendaria uma atualização alternativa onde eu possa ter as duas versões?
[sudo] password for meena: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python3.10 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python3.10' has no installation candidate

apt
  • 5 5 respostas
  • 1336 Views

5 respostas

  • Voted
  1. David Z
    2024-10-18T15:28:24+08:002024-10-18T15:28:24+08:00

    O Python 3.12 parece exigir o uso de ambiente virtual. Tenho lido alguma documentação e fóruns, mas estava pensando se seria melhor voltar para o Python 3.10.

    Não, não é melhor voltar para o Python 3.10.

    Ou, mais precisamente, não é melhor mudar a instalação do sistema do Python de volta para 3.10. Seu sistema é construído de uma forma que ele espera ter o Python 3.12 disponível, e se você removê-lo, várias coisas vão parar de funcionar.

    Há duas mudanças que você pode e provavelmente deve fazer no seu uso do Python:

    1. Ambientes virtuais são agora uma prática recomendada para todas as versões do Python, então você deve começar a usá-los. Existem inúmeras ferramentas que você pode usar para criar e gerenciar ambientes virtuais; por exemplo, eu particularmente recomendo o pipx para instalar aplicativos Python, ou seja, qualquer coisa que você pretenda executar, mas não usar em seu próprio código. Se você for escrever seu próprio código Python, por outro lado, considere algo como hatch (meu favorito), pdm , flit ou poetry (que é um pouco menos polido do que os outros; ele é um pouco anterior a alguns dos padrões modernos em desenvolvimento Python). Você também pode considerar o pipenv , que é uma ferramenta mais simples que apenas cria um ambiente virtual e gerencia a lista de pacotes instalados nele, sem os recursos de projeto de desenvolvimento que os outros têm.

      Você também pode criar ambientes virtuais manualmente usando o venvmódulo que é construído na biblioteca padrão do Python ( python -m venv <path>), ou virtualenv que é uma versão um pouco mais sofisticada da mesma coisa. Cada uma dessas ferramentas tem seu próprio fluxo de trabalho exclusivo, então você pode experimentá-las e ver o que gosta.

    2. Se você precisar acessar versões diferentes do Python além da 3.12, eu sugeriria instalá-las "manualmente", não usando apt. Talvez a maneira mais fácil de fazer isso seja com algo como pyenv , que fornece uma ferramenta bem simples que pode instalar, atualizar e desinstalar muitas versões diferentes do Python sem tocar na usada pelo seu sistema. Depois de instalar a versão que você precisa, você pode usá-la para criar ambientes virtuais, ou pode fazer com que sua ferramenta de escolha a use para criar ambientes virtuais.

    Existem outras ferramentas como rye e uv (agora em processo de fusão... mais ou menos?) que tentam fazer todas as coisas acima - elas permitirão que você crie e gerencie ambientes virtuais, e também permitirão que você instale e gerencie versões do Python. Sinta-se à vontade para experimentá-las se isso parecer útil.

    • 8
  2. Archisman Panigrahi
    2024-10-17T20:29:30+08:002024-10-17T20:29:30+08:00

    Não altere a versão padrão do python. Isso destruirá o Ubuntu.

    Em vez disso, use um ambiente virtual com o Miniforge.

    Baixe o instalador 64 para Linux, conforme descrito aqui .

    Agora instale-o.

    curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
    bash Miniforge3-$(uname)-$(uname -m).sh
    

    Agora crie um ambiente virtual com python3.10

    conda create -n myenv python=3.10
    

    Ative este ambiente com

    conda activate myenv
    

    Agora execute python3, e deve ser python3.10.

    • 5
  3. ave
    2024-10-18T19:41:57+08:002024-10-18T19:41:57+08:00

    Descobri que o pyenv é mais confortável de usar do que outras ferramentas como o anaconda.

    Você pode encontrar as instruções de instalação aqui: https://github.com/pyenv/pyenv#automatic-installer

    Após instalá-lo, usá-lo é tão simples quanto executar

    pyenv install 3.10
    

    para instalar uma determinada versão do python.

    Se você quiser usar a versão python globalmente, você pode defini-la com

    pyenv global 3.10
    

    e se você quiser defini-lo apenas em um projeto, você pode fazer isso com:

    pyenv local 3.10
    

    Isso criará um .python-versionarquivo contendo a versão, e o pyenv executará automaticamente essa versão quando você executar o python nesse diretório. Isso é útil quando você está trabalhando em vários projetos que exigem diferentes versões do python, o que pode acontecer frequentemente em um ambiente profissional ou com certos projetos OSS.

    Tenha em mente que isso dá a cada versão do Python um virtualenv, e que os pacotes que você instalou no Python do sistema, mesmo que estivessem na mesma versão no momento, não estarão acessíveis.

    • 4
  4. Best Answer
    marcelm
    2024-10-19T19:13:03+08:002024-10-19T19:13:03+08:00

    Veja como usar o Python e seus pacotes, na ordem da minha preferência:

    1. Use o sistema Python e os pacotes do sistema

    No Ubuntu 24.04, isso significa Python 3.12. Você instala os pacotes necessários por meio do apt (por exemplo apt install python3-numpy, ou apt install python3-django).

    • Menor barreira de entrada
    • As atualizações de segurança para todos os pacotes são gerenciadas pelo seu fornecedor de distribuição.
    • Você só tem acesso aos pacotes Python que sua distribuição oferece, em qualquer versão que eles forneçam.

    2. Use o sistema Python e o ambiente virtual

    Novamente, para você isso significa Python 3.12. Configure um Venv e instale pacotes lá (por exemplo, virtualenv venv; source venv/bin/activate; pip install whatever).

    • Um pouco mais de trabalho, mas não muito.
    • Você obtém controle total sobre quais pacotes tem acesso e suas versões.
    • Manter os pacotes no Venv atualizados com atualizações de segurança torna-se sua responsabilidade.

    3. Use pyenv ou algo como anaconda

    Diferentemente das soluções anteriores, isso permite que você obtenha diferentes versões do Python. Tente evitar isso, se puder. Se o software funciona no Python 3.10, mas quebra no Python 3.12, a melhor abordagem é consertar o software.

    Nunca use pip como usuário fora de um venv (ou pyenv ou anaconda, ou...)

    Isso instala o software "globalmente" sob sua conta de usuário. Fica difícil de gerenciar, e você não obtém isolamento entre os projetos.

    NUNCA use pip como root fora de um venv (ou ...)

    Os mesmos problemas acima, mas maiores. Pode quebrar seu sistema.

    • 3
  5. Lucas Schneider
    2024-10-20T11:09:28+08:002024-10-20T11:09:28+08:00

    Só porque não vi ninguém mencionando o docker:

    docker run -it --rm python:3.10
    

    Se você não tiver o docker instalado:

    sudo apt install docker.io
    

    Isso executa o python na versão que você especificar na tag. Você pode passar qualquer versão, que funcionará. Muito mais rápido de configurar do que ter que instalar versões diferentes e tem um melhor isolamento do resto do seu SO. Se você precisar executar arquivos dentro do seu contêiner docker, use a -vopção para montar seu sistema de arquivos no sistema de arquivos dos contêineres.

    Claro, a utilidade desta solução depende muito do seu caso de uso. Se quiser ler mais sobre o docker, veja sua documentação: https://docs.docker.com/

    • 1

relate perguntas

  • Como posso ver todas as versões de um pacote que estão disponíveis no arquivo?

  • Como os PPAs podem ser removidos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve