Como faço para instalar o Python 3.6 usando apt-get?

Eu tentei da maneira normal, sudo apt-get install python3.6, mas... bem... isso não funcionou.

Então, como eu faria isso? (Eu preferivelmente não construiria sozinho)

Estou usando o Ubuntu 16.04.

Ubuntu 14.04 (confiável) e 16.04 (Xenial)

Se você estiver usando o Ubuntu 14.04 ou 16.04, poderá usar o deadsnakes PPA de Felix Krull em https://launchpad.net / ~ deadsnakes / + arquivo/ubuntu / PPA:

sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt-get install python3.6

J. Fernyhough's PPA costumava ser uma opção alternativa, mas ele a encerrou para protestar contra o uso (ab).

Nota: parece que este repositório ppa até python 3.8,
e fechou o antigo repositório python 3.6, mas ainda não foi possível instalar o pip.

Ubuntu 16.10 e 17.04

Se você estiver usando o Ubuntu 16.10 ou 17.04, o Python 3.6 está no repositório universe, então você pode simplesmente executar:

sudo apt-get updatesudo apt-get install python3.6

Após a instalação Para Ubuntu 14.04, 16.04, 16.10 e 17.04

Para chamar o interpretador Python 3.6, execute python3.6.

Ubuntu 17.10, 18.04 (Bionic) e em diante

Ubuntu 17.10 e 18.04 já vêm com Python 3.6 como padrão. Correr python3 para invocá-lo.

Eu recomendaria pyenv para resolver seus problemas. Não usa aptidão, e o envolva "construindo você mesmo", mas é automatizar. Você pode construir e instalar uma versão nova (ou antiga) do Python simplesmente dizendo pyenv install 3.6.0. Tudo é executado como seu usuário, então você não precisa se preocupar com bagunçando o Python usado pelo próprio Ubuntu.

Além disso, a resposta para a pergunta de acompanhamento "Como faço para instalar o Python 3.7 usando o apt-get?"tem a mesma resposta: pyenv update; pyenv install 3.7.0. Geralmente funcionará no mesmo dia de um lançamento porque você não precisa esperar que outra pessoa o empacote para o Ubuntu. Veja todas as versões com as quais você pode instalar pyenv install --list

Instalar pyenv

  1. Instale Ferramentas e cabeçalhos necessários para construir CPythons (Pythons exóticos como PyPy ou Jython podem ter outras dependências). O Git é usado pelo pyenv, além de também habilitar compilações / instalações de branches de origem, para que você possa instalar qualquer 3.8 agora, ou seja, o branch master do CPython recém-saído do GitHub:

    sudo apt-get install -y gitsudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \                        libffi-dev libsqlite3-dev tk-dev# optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)sudo apt-get install -y libpng-dev libfreetype6-dev    
  2. Execute o script do instalador (instala pyenv e alguns plugins pyenv muito úteis pelo autor original; veja aqui para mais)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. Adicione linhas init ao seu ~/.profile ou ~/.bashrc (ele menciona isso no final do script de instalação):

    export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
  4. Reinicie seu shell (fechar e abrir ou exec $SHELL) ou Recarregue o script do perfil. (com e.g. source ~/.bashrc)

Feito!

Configurando um ambiente

Para não tocar no sistema Python (geralmente uma má ideia; os Serviços de nível de Sistema Operacional podem depender de algumas versões específicas da biblioteca, etc.) faça seu próprio ambiente, é fácil! Melhor ainda, não sudo, para isso ou pip instala!

  1. Instale sua versão preferida do Python (isso fará o download da fonte e a construirá para o usuário, sem necessidade de entrada)

    pyenv install 3.6.0
  2. Torná-lo um virtualenv para que você possa fazer os outros mais tarde, se quiser

    pyenv virtualenv 3.6.0 general
  3. Torne-o globalmente ativo (para o seu usuário)

    pyenv global general
  4. Faça o que quiser com o Python / pip, etc. É teu.

Se você quiser limpar suas bibliotecas mais tarde, você pode excluir o virtualenv (pyenv uninstall general) ou fazer um novo (pyenv virtualenv 3.6.0 other_proj). Você também pode ter ambientes ativos por diretório: pyenv local other_proj vai cair um .python-version arquivo em sua pasta atual e sempre que você invocar Python ou PIP-instalado utilitários Python a partir dele ou sob ele, eles serão shimmed por pyenv.

Resolucao

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. Verifique o seu $PATH, deve haver uma entrada que termina em algo como .pyenv/bin. Se estiver faltando, certifique-se de seguir #3 E #4 (reinicie seu shell) em Instalar pyenv acima.
  • pyenv: no such command 'virtualenv'

    1. Se você não usou o script do instalador, provavelmente instalou apenas o pacote pyenv raiz. Ver pyenv-virtualenv para obter instruções para adicionar o plugin
    2. Se você usou o script do instalador, verifique se ele aparece com pyenv commands.

Depende de qual versão do Ubuntu você está usando.

Ubuntu 16.10 e Ubuntu 17.04

Como o Python 3.6 está instalado no repositório universe do Ubuntu 16.10 e Ubuntu 17.04, você pode instalar diretamente o python 3.6 do repositório. Basta usar os comandos abaixo:

sudo apt updatesudo apt install python3.6

Ubuntu 16.04

Existem duas maneiras de instalar o Python3. 6 no Ubuntu 16.04

  • Compilar e instalar o python 3.6 no Ubuntu 16.04
  • Instale o python 3.6 no Ubuntu 16.04 do PPA

1. Compilar e instalar o python 3.6 no Ubuntu 16.04

Instale as dependências necessárias, baixe o código-fonte do python 3.6 e crie o ambiente e instale

sudo apt install build-essential checkinstallsudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-devwget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xztar xvf Python-3.6.0.tar.xzcd Python-3.6.0/./configuresudo make altinstall

2. Instale o python 3.6 no Ubuntu 16.04 do PPA

Você pode instalar o Python 3.6 do PPA usando os comandos abaixo

sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.6

Se o Python 3.6 estiver instalado corretamente, você poderá chamar o interpretador python executando python3.6 no terminal.

Espero que isso ajude. Se você está tendo algum problema, você pode verificar esta postagem do blog aqui.

Uma rota alternativa se você não conseguir encontrar nenhum repositório funcional seria tentar compilar a partir do código-fonte. Você pode encontrar o código fonte na página de download. Em seguida, baixe e descompacte o tarball; por exemplo, para Python-3.6.1.tgz.

O processo para descompactar o arquivo tgz é:

tar -xvzf /path/to/yourfile.tgz

Quando estiver no caminho do arquivo para o qual o arquivo foi descompactado, execute:

./configuremakemake altinstall

E espero que isso resolva o problema para você.

Sua melhor aposta é atualizar para o Ubuntu 20.04 e depois instalá-lo a partir do deadsnakes PPA:

sudo add-apt-repository ppa:deadsnakes/ppa sudo apt install python3.6

Caso contrário, você pode tentar descobrir como instalar o deadsnakes PPA em uma versão do Ubuntu que eles não suportam. Eles suportam apenas versões de Suporte de longo prazo (LTS) do Ubuntu, que 19.04 e 19.10 não são (mas o Ubuntu 20.04 é). Eu poderia jurar que vi um tópico sobre pessoas fazendo isso em algum lugar no Github https://github.com/deadsnakes/issues/issues?q=is%3Aissue + é % 3Aclosed mas não consigo encontrá-lo agora.

Verifique também esta resposta sobre o download de um pacote deb https://stackoverflow.com/a/55858634/3064538

Mas se você não pode fazer nada disso, seu último recurso é compilá-lo a partir do código-fonte, o que você faz instalando primeiro um compilador C

sudo apt install gcc

em seguida, indo para https://www.python.org/downloads/ e encontrar a versão Micro mais recente do 3.6 (3.6.10 enquanto escrevo isso) e compilando-o da fonte, assim

wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xzcd ~/Downloadstar -xJf Python-3.6.10.tar.xzcd Python-3.6.10

e então

./configuremakemake testsudo make altinstall

O último comando usa altinstall em vez de install de modo que 3.6 é instalado como python3.6 e pip3.6. Se você alterar o último comando para sudo make install (sem o alt) então isso irá instalá-lo como python3, que substituirá a versão do Python 3.7 (e pip) que você instalou agora.

A atualização é deixada como um exercício para o leitor.

Para o Ubuntu 15.10 eu instalei com sucesso usando este método:

sudo add-apt-repository ppa:jonathonf/python-3.6

Mas eu editei este arquivo:

sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

E eu mudei astuto para fiel e então:

sudo apt-get updatesudo apt-get install python3.6

Talvez sugerindo Conda não é má ideia. Eu acho que é pelo menos mais fácil do que usar pyenv. Mas talvez dependa do que você pretende fazer com Python afinal, porque acho que com Conda você pode acabar com alguns pacotes extras.

EDITAR: Provavelmente vale a pena mencionar que depois de instalar a versão padrão do Python do Conda, você pode instalar a versão que você precisa, aqui 3.6, usando conda comer

conda install python==3.6

Considerar pyenv + pipenv que é substituir usando ambientes virtuais pip + usando Pipfile

Então em Pipfile

[requires]python_version = "3.6"

https://stackoverflow.com/a/49800061/1689770

Primeiro, siga algumas das outras respostas para instalar o Python 3.6 ou 3.7. Então, se quiser instalar pacotes PyPi como OpenEXR por pip você pode obter alguns erros. Alguns deles (por exemplo, para o pacote Pypi do OpenEXR) podem ser resolvidos instalando o pacote de desenvolvimento Python para o Python recém-instalado. Isso pode ser feito usando os seguintes:

sudo apt-get install python3.6-dev

ou

sudo apt-get install python3.7-dev

Talvez o python 3.6 não esteja disponível para sua distribuição. Se você instalou o aptitude, execute o ’ aptitude search python3`