Como instalo o Python 3.6 usando o apt-get?

248

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

Então, como eu faria isso? (prefiro não construir sozinho)

Estou usando o Ubuntu 16.04.

    
por Olian04 28.12.2016 / 20:52

5 respostas

356

Ubuntu 14.04 e 16.04

Se você estiver usando o Ubuntu 14.04 ou 16.04, você pode usar o PPA de deadsnakes de Felix Krull no link :

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

Como alternativa, você pode usar o PPA de J Fernyhough no link :

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Ubuntu 16.10 e 17.04

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

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

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

Para invocar o intérprete do Python 3.6, execute python3.6 .

Ubuntu 17.10

O Ubuntu 17.10 já vem com o Python 3.6 como padrão. Basta executar python3 para invocá-lo.

    
por edwinksl 28.12.2016 / 21:26
91

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

Instalar o pyenv

  1. Instale os cabeçalhos necessários para construir CPythons (Pythons exóticos como PyPy ou Jython podem ter outras dependências):

    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-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 o pyenv e alguns plugins pyenv muito úteis do autor original; consulte aqui para mais)

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

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. Reinicie seu shell (feche e abra ou exec $SHELL ) ou recarregue o script do perfil. (com, por exemplo, source ~/.bashrc )

Feito!

Configurando um ambiente

Para não tocar no sistema Python (geralmente uma má idéia; os serviços no nível do SO podem depender de algumas versões de bibliotecas específicas, etc.) crie seu próprio ambiente, é fácil! Melhor ainda, não sudo , nem 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. Crie um virtualenv para que você possa fazer outras depois, se quiser

    pyenv virtualenv 3.6.0 general
    
  3. Tornar globalmente ativo (para seu usuário)

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

Se você quiser limpar suas bibliotecas mais tarde, poderá excluir o virtualenv ( pyenv uninstall general ) ou criar um novo ( pyenv virtualenv 3.6.0 other_proj ). Você também pode ter ambientes ativos por diretório: pyenv local other_proj derrubará um arquivo .python-version em sua pasta atual e sempre que você chamar Python ou utilitários Python instalados por pip a partir dele ou sob ele, eles serão copiados por pyenv. / p>

Solução de problemas

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

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

    1. Se você não usou o script do instalador, provavelmente instalou apenas o pacote root pyenv. Veja pyenv-virtualenv para instruções para adicionar o plugin
    2. Se você usou o script do instalador, verifique se ele aparece com pyenv commands .
por Nick T 29.12.2016 / 03:46
11

Uma rota alternativa, se você não encontrar nenhum repositório de trabalho, poderá tentar compilar a si mesmo a partir da fonte. Você pode encontrar o código-fonte na página de download . Então 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 você estiver no caminho do arquivo para o qual o arquivo foi descompactado, execute:

./configure
make
make altinstall

E esperamos que isso resolva o problema para você.

    
por Just In Time Berlake 28.12.2016 / 21:10
4

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 do universo do Ubuntu 16.10 e do Ubuntu 17.04, você pode instalar diretamente o python 3.6 a partir do repositório. Basta usar os comandos abaixo:

sudo apt update
sudo apt install python3.6

Ubuntu 16.04

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

  • Compile e instale o python 3.6 no Ubuntu 16.04
  • Instale o python 3.6 no Ubuntu 16.04 do PPA

1. Compile e instale 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 checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo 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:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6

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

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

    
por Aryal Bibek 04.01.2018 / 19:51
3

Para o Ubuntu 15.10 eu o 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, em seguida:

sudo apt-get update
sudo apt-get install python3.6
    
por hassan ketabi 14.06.2017 / 08:59