Gostaria de instalar o Python mais recente, que é 3.6 no momento deste post. No entanto, o repositório está dizendo que o Python 3.4.2 é a versão mais recente.
Eu tentei:
$ sudo apt-get update
$ sudo apt-get install python3
python3 is already the newest version.
$ python -V
Python 3.4.2
Para atualizar para o Python 3.6 na minha estação de trabalho Windows, simplesmente baixei um exe, cliquei em "Avançar" algumas vezes e está pronto. Qual é o procedimento apropriado e oficialmente aceito para instalar o Python 3.6 no Debian Jessie?
rc1
) acabou de chegar no experimental Debian. Provavelmente é possível fazer o backport para Jessie, possivelmente com alguns ajustes.Respostas:
Nota editorial:
Por favor, leia os comentários a esta resposta.
O Debian não possui o Python 3.6 em seus repositórios, mas o teste possui.
Você perguntou por:
mas devo ressaltar que essa não é uma solução oficial porque usa repositórios de teste.
fonte
testing
repositório, o que é mais seguro para o usuário médio.Você pode instalar
Python-3.6
no Debian 8 da seguinte maneira:É recomendável usar de
make altinstall
acordo com o site oficial .Se você quiser
pip
ser incluído, precisará adicionar--with-ensurepip=install
à sua chamada de configuração. Para mais detalhes veja./configure --help
.Alguns pacotes precisam ser instalados para evitar alguns problemas conhecidos, consulte: Problemas comuns de compilação (atualizados)
Atualizar
Você pode baixar a última
python-x.y.z.tar.gz
a partir de aqui .Para definir uma versão python padrão e alternar facilmente entre eles, é necessário atualizar o seu
update-alternatives
com a versão python múltipla.Digamos que você tenha instalado o
python3.7
on debian stretch, use o comandowhereis python
para localizar o binário (*/bin/python
). por exemplo:Adicione as versões python:
O
python3.7
com50
prioridade agora é o python padrão, o quepython -V
será impresso:Para alternar entre eles, use:
Saída de amostra:
fonte
checkinstall
? Caso contrário, seria aconselhável instalá-lo em/usr/local
ou/opt
../configure --help
Python 3.6, ele é instalado/usr/local
por padrão.3.7
está disponívelA recomendação oficial é "você realmente não precisa de software mais recente"
Não sofra da síndrome de coisas novas e brilhantes - DontBreakDebian | Wiki Debian
A maioria dos conselhos nessa página é voltada para o que fazer se você quiser que o software esteja disponível em todo o sistema, mas não acho que seja necessário nesse caso.
Se você buscar as fontes python, construa o interpretador 3.6 usando
--prefix
para controlar onde termina e, em seguida, usevirtualenv
com a--python
opção, então você pode usar o python 3.6 sem afetar nada fora do seu projeto.O processo pode ser algo como isto:
Se você fizer isso, considere a
--enable-optimizations
sinalização noconfigure
script Python , que parece ativar alguns recursos, como a otimização guiada por perfil. Aumenta o tempo de construção, mas parece resultar em um intérprete mais rápido em 10% ou mais, de acordo com alguns parâmetros de referência.fonte
[venv]$ which python
não me dê/home/<user>/pythonroot/bin/python
, mas em/home/<user>/app/venv/bin/python3
vez disso… por quê?Você pode dar uma olhada em
pyenv
: https://github.com/yyuu/pyenv . Para citar opyenv
tutorial no Amaral Lab:fonte
Minha maneira preferida é usar o Anaconda ou o Miniconda para manter a versão mais recente do python e pacotes instalados no Debian.
Tudo é mantido em uma pasta, o que facilita a remoção mais tarde, se você desejar. O instalador também adiciona o caminho ao seu bashrc (adicione você mesmo se usar outro shell).
Ele vem com o pip e também o conda, que é outro gerenciador de pacotes que pode ser bom para pacakges mais complexos como o numpy. O Miniconda é uma instalação simples e o Anaconda é uma instalação completa com muitos pacotes, projetados principalmente para análise de dados.
Rapidamente:
Leia e aceite a licença, se você não estiver usando o bash add path:
export PATH="/home/$USER/miniconda3/bin:$PATH"
Teste:
Instale a partir do PyPi:
Instale a partir do conda:
Quando você quiser excluí-lo, remova a pasta
~/miniconda3
e o caminho no seu bashrc.fonte
LD_LIBRARY_PATH
. Por exemplo: adicioneexport $LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/miniconda3/lib"
ao seu.bashrc
.O Debian não possui o Python 3.6 em seus repositórios. Aqui está um instantâneo do status atual do Python3:
Você pode conferir isso aqui .
Você pode instalar o 3.6 a partir da fonte ou usar algo como Linuxbrew para uma instalação do diretório inicial.
fonte
Com isso
Trabalhe com sucesso.
Mais: defina python3.6 como padrão
Agora mesmo :
fonte
sudo echo "deb http://ftp.fr.debian.org/debian testing main" >> /etc/apt/sources.list
O Python 3.6 (embora
rc1
) acabou de chegar no experimental Debian. Consegui compilar isso com sucesso no Debian stable (jessie). Veja as etapas finais da compilação coladas abaixo.No entanto, isso não significa que ele será instalado com sucesso e não causará problemas. Um próximo passo razoável seria testá-lo em uma VM de teste estável. Se alguém se importa, eu posso tentar - ou alguém pode tentar.
Uma versão de lançamento adequada deve chegar ao Debian instável em breve.
fonte
A partir de setembro de 2019, o último debian stable (buster) possui o python 3.7. Portanto, o procedimento apropriado e oficialmente aceito agora seria atualizar para o debian buster .
fonte