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.