Como posso instalar uma versão diferente do Python usando o apt-get?
Obviamente, eu sei que posso instalar usando a fonte tar ball, no entanto, eu preferiria não instalar a partir da fonte e, em vez disso, usar o gerenciador de pacotes, pois é para isso que serve. Certamente em algum lugar respeitável cria arquivos .deb para as versões mais recentes do Python (por que o python.org não está além de mim) que posso referenciar.
O que preciso fazer para referenciá-los e quais problemas ele pode criar ao atualizar para a próxima versão?
Se não houver outra maneira, exceto a construção a partir do código-fonte, existe um (pseudo) pacote que eu possa instalar que fornecerá todas as dependências necessárias sem precisar encontrar e instalar cada uma individualmente? Para que eu não entenda:
The necessary bits to build these optional modules were not found:
_bz2 _curses _curses_panel
_dbm _gdbm _lzma
_sqlite3 _ssl _tkinter
readline zlib
fonte
E: Couldn't find any package by regex 'python3.5'
e, portanto, não conseguiu instalar viaapt-get install python3.5
?Respostas:
Felix Krull executa um PPA oferecendo basicamente qualquer versão do Python (sério, existe 2.3.7 build for vívido ...) para muitas versões do Ubuntu em https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa .
Faça o habitual:
Ele não substituirá o seu existente,
python3.4
que ainda está vinculado comopython3
.NÃO mude o link simbólico! Aparentemente, existem muitas funções do sistema que não funcionam corretamente com o python3.5.
Eu tentei isso e depois não consegui abrir um terminal, atualizador de software, ...
A atualização para o Wily irá adaptar o meta-pacote
python3
para apontarpython3.5
. Não espero nenhuma quebra, mas neste momento o repositório externo não é mais necessário. Para ser realmente seguro, você pode limpar o PPA antes de fazer a atualização.fonte
wget https://bootstrap.pypa.io/get-pip.py; sudo python3.5 get-pip.py
me deram um pip de trabalho para o python 3.5, mas o pip3.4 não está mais funcionando. Se alguém souber melhor, por favor comente~$ vim ~/.bashrc
e adicione issoalias python=python3.5
. então~$source ~/.bashrc
add-apt-repository: command not found
, corraapt-get install software-properties-common python-software-properties
para instalarEste link do YouTube me ajudou a instalá-lo.
Os passos são:
Para verificar se o python está instalado, digite
python3.5
outro:fonte
./configure --enable-optimizations
stackoverflow.com/questions/41405728/…apt-get install build-essential
Basta seguir estas etapas (testadas):
Etapa 1 - Instalar pacotes necessários
Use o seguinte comando para instalar os pré-requisitos para o Python antes de instalá-lo.
Etapa 2 - Faça o download do Python 3.5.2
Faça o download do Python usando o seguinte comando no site oficial do python. Você também pode baixar a versão mais recente no lugar do especificado abaixo.
Agora extraia o pacote baixado.
Etapa 3 - Compilar a fonte Python
Use o conjunto de comandos abaixo para compilar o código-fonte python no seu sistema usando o altinstall.
make altinstall
é usado para impedir a substituição do arquivo binário python padrão/usr/bin/python
.Etapa 4 - Verifique a versão do Python
Verifique a versão mais recente instalada do python usando o comando abaixo.
Fonte .
fonte
sudo apt-get install libffi-dev
para resolvê-lo.sudo apt-get install liblzma-dev
para ativar o suporte ao lzma.Tanto quanto eu posso dizer, pelo menos em um contêiner de docker, é possível definir definitivamente o
apt-get
python 3.Primeiro, encontrei um contêiner ubuntu com contêiner:
então, por algum motivo, foi necessário atualizar algumas coisas do ubuntu, como fiz (dentro do contêiner):
e então eu simplesmente instalei o python3 e parece que o python ficou automaticamente 3.5:
e para testar se o pip funciona, vamos baixar algo:
tudo parece funcionar bem para mim.
Nota importante: parece que, se você já possui o python 3.4 instalado,
apt-get install python3
não funciona porque diz que já o possui. Parece que esse foi um dos meus problemas, porque eu estava iniciando a partir de uma imagem do docker do tensorflow (em particulargcr.io/tensorflow/tensorflow:latest-devel-py3
) e de algo nessa imagem (presumo que eles já tenham o python 3.4, mas pode ser outra coisa) não me permitiu atualizar meu python para obter python 3.5.crédito: Eu descobri isso quando perguntei o seguinte: https://stackoverflow.com/questions/42122826/can-one-use-python-3-5-in-a-docker-container-based-out-of-the -tensorflow-docker
Nota: também é possível instalar o Anaconda. Para um exemplo de janela de encaixe, pode-se fazer:
do site oficial: https://hub.docker.com/r/continuumio/anaconda3/
Esta solução instala o python 3.6, mas tenho certeza que, se você procurar nele, poderá obter o python 3.5 se for isso o que deseja.
Nota: você provavelmente deve estar usando um ambiente virtual como env virtual ou conda / anaconda, a menos que esteja usando o docker de qualquer maneira. Só queria lembrar as pessoas.
fonte
Há várias distribuições python mais novas disponíveis para instalação via apt-get listadas nos Pacotes do Ubuntu
como exemplo, as seguintes versões estão disponíveis no momento:
python2.7
python3.2
python3.4
python3.5
python3.6
A disponibilidade varia de acordo com a versão do Ubuntu. Por exemplo, 3.5 está disponível para Xenial, Yakkety e Zesty e 3.6 está disponível para Yakkety e Zesty, mas você deve ativar o repositório Universe se não estiver habilitado para obtê-los através do apt-get. Para verificar a disponibilidade da sua versão do Ubuntu, verifique os links acima.
Uma espiada rápida indica que esta resposta também é válida, pois o PPA possui 3,6, mesmo para o Trusty.
fonte
Eu consideraria usar ambientes virtuais em vez de instalar versões python via apt-get.
O uso de ambientes virtuais, veja aqui, é uma boa prática para o desenvolvimento com python. Eles permitem que você isole seu ambiente python das versões python instaladas no sistema.
Além disso, você não precisa obter acesso ao sudo enquanto instala qualquer biblioteca (via pip etc.).
fonte
virtualenv -p
. Mas explodiu com "ImportError: não é possível importar o nome 'HTTPSHandler'".O Conda é atualizado ativamente e permite que você instale várias versões python em venvs gerenciados sem o tédio de configurar tudo sozinho. Os problemas de processamento de extensões de binários podem ter sido resolvidos em muitas das cadeias de dependência / pip gerenciadas do anaconda usadas.
fonte