Как установить Python 3.7 в облачной оболочке Google - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть python 3.5 в моей облачной оболочке Google и я хочу 3.7, чтобы я мог выполнять отладку командной строки кода, который я собираюсь развернуть, с помощью облачных функций Google (и использовать функции 3.7, такие как f-строки).

Я пробую различные формы следующего:

sudo apt-get install python37

и всегда возвращаюсь

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package python37

Любая помощь будет очень признательна!

Ответы [ 3 ]

0 голосов
/ 03 мая 2019

Даже если пакеты были доступны через apt, недостатком использования apt было бы то, что вам пришлось бы устанавливать заново каждый раз, когда вы были отключены от Cloud Shell: он всегда отбрасывает ваш контейнер времени выполнения.

Я бы порекомендовал использовать https://github.com/pyenv/pyenv для удобства.Если вы будете следовать руководству по установке (и заметите, что в нашем случае добавление профиля bash должно идти в .bashrc), вы получите сборку python в своем домашнем каталоге, которая сохраняется в сеансах Cloud Shell.Это включает в себя всего несколько шагов:

  1. клонировать репо в ~/.pyenv
  2. , добавить три строки (см. README) в .bashrc, чтобы настроить $PATH
  3. pyenv install 3.7.3 # сборка занимает некоторое время
  4. pyenv global 3.7.3 # устанавливает эту версию по умолчанию
0 голосов
/ 08 августа 2019

#install pyenv to install python on persistent home directory
curl https://pyenv.run | bash

# add to path
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

# install python 3.7.4 and make default
pyenv install 3.7.4
pyenv global 3.7.4

# execute
python

Это основано на ответе @yungchin.

0 голосов
/ 24 января 2019

Это сработало для меня в оболочке GCP.

# Install requirements
sudo apt-get install -y build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev zlib1g-dev openssl libffi-dev python3-dev python3-setuptools 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

Тогда вы бы просто назвали Python так:

python3.7 ./yourScript.py

Источник: https://serverfault.com/questions/918335/best-way-to-run-python-3-7-on-ubuntu-16-04-which-comes-with-python-3-5

...