Melhor maneira de rodar o python 3.7 no Ubuntu 16.04 que vem com o python 3.5

12

Eu gostaria de evitar backports, eles sempre parecem atrapalhar meus pacotes.

Então eu estava pensando em ferramentas como conda / virtualenv / talvez até o docker possa ajudar. Qual é a maneira mais simples / mais limpa de trabalhar com o python 3.7 no meu sistema?

    
por bananasplit 26.06.2018 / 18:00

2 respostas

21

Isso deve colocá-lo em funcionamento com o Python 3.7 no Ubuntu 16.04

# Install requirements
sudo apt-get install -y build-essential
sudo apt-get install -y checkinstall
sudo apt-get install -y libreadline-gplv2-dev
sudo apt-get install -y libncursesw5-dev
sudo apt-get install -y libssl-dev
sudo apt-get install -y libsqlite3-dev
sudo apt-get install -y tk-dev
sudo apt-get install -y libgdbm-dev
sudo apt-get install -y libc6-dev
sudo apt-get install -y libbz2-dev
sudo apt-get install -y zlib1g-dev
sudo apt-get install -y openssl
sudo apt-get install -y libffi-dev
sudo apt-get install -y python3-dev
sudo apt-get install -y python3-setuptools
sudo apt-get install -y wget

# Prepare to build
mkdir /tmp/Python37
cd /tmp/Python37

# Pull down Python 3.7, build, and install
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xvf Python-3.7.0.tar.xz
cd /tmp/Python37/Python-3.7.0
./configure
sudo make altinstall

Então você só chamaria Python assim:

python3.7 ./yourScript.py

Esta é uma captura de tela de várias versões do Python co-existentes em um contêiner do Docker e como elas podem ser distinguidas:

O Pip também deveria ter sido instalado com esta instalação. Para instalar pacotes, use este formato:

pip3.7 --version

Você pode esperar algumas semanas / meses até que o Python 3.7 obtenha mais adoção para suporte a bibliotecas. Parece que bibliotecas comuns como Pillow, Pendulum, Pushbullet, PyPDF2 e Fuzzywuzzy ainda não têm compatibilidade disponível através da instalação de pip e rodas similarmente compatíveis ainda não estão prontas.

    
por 01.07.2018 / 20:05
0

Você pode fazer o download do código-fonte em www.python.org, compilá-lo e compilá-lo a partir da fonte e, em seguida:

1) Prefira o caminho para os executáveis do python para PATH e as bibliotecas para LD_LIBRARY_PATH .

2) Faça o que eu fiz e compile e construa a partir do código fonte e crie links simbólicos para os executáveis em /usr/bin . Você pode chamá-lo de python37 para diferenciá-lo do python 3.5 que já está instalado.

O primeiro método irá usá-lo em seu ambiente por padrão, enquanto com o segundo ativado, você terá que especificá-lo com o comando que você usou para o symlink. Você pode querer usar o segundo método primeiro antes de torná-lo o padrão, pois python 3.7 ainda está em desenvolvimento.

    
por 26.06.2018 / 18:32