20

我在我的谷歌云 shell 上有 python 3.5 并且想要 3.7,所以我可以对要通过谷歌云功能部署的代码进行命令行调试(并使用 3.7 功能,如 f-strings)。

我尝试了以下各种形式:

sudo apt-get install python37

总是回来

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

5 回答 5

18

# 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

# updating bashrc
source ~/.bashrc

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

# execute
python

这是基于@yungchin 的回答。

于 2019-08-07T23:59:08.233 回答
13

这在 GCP shell 上对我有用。

# 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

于 2019-01-24T13:10:50.927 回答
11

即使软件包可以通过 apt 获得,使用 apt 的不利之处在于,每当您与 Cloud Shell 断开连接时,您都必须重新安装:它总是会丢弃您的运行时容器。

为了方便起见,我建议使用https://github.com/pyenv/pyenv。如果您遵循安装指南(并注意.bashrc在我们的案例中应添加 bash 配置文件),您最终会在您的主目录中获得一个 python 构建,该构建在 Cloud Shell 会话中保持不变。这仅涉及几个步骤:

  1. 将 repo 克隆到~/.pyenv
  2. 附加三行(请参阅自述文件).bashrc以调整您的$PATH
  3. pyenv install 3.7.3 # 这需要一些时间来构建
  4. pyenv global 3.7.3 # 将此版本设置为默认版本
于 2019-05-02T22:53:16.757 回答
0

作为安装 Conda/Anaconda 的副作用,可以在 Cloud Shell 中安装 Python 3。将链接复制到此处提供的所需安装程序 shell 脚本:在 Linux 上安装

例子

Welcome to Cloud Shell! Type "help" to get started.
$ wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.10.3-Linux-x86_64.sh
$ bash Miniconda3-py39_4.10.3-Linux-x86_64.sh

按照说明操作后,关闭 Cloud Shell 并打开一个新会话。Python 现已更新。

安装 Conda 后,您现在可以为其他 Python 版本创建环境,如下所示:

$ conda create -n "py37" python=3.7.0
$ conda activate py37
$ python --version
Python 3.7.0
于 2021-08-04T22:04:25.170 回答
0

另一种简单的方法是

sudo `which conda` install python=3.7 -y
于 2020-10-05T17:46:10.987 回答