Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在google cloud shell中安装Python 3.7_Python 3.x_Google Cloud Shell - Fatal编程技术网

Python 3.x 如何在google cloud shell中安装Python 3.7

Python 3.x 如何在google cloud shell中安装Python 3.7,python-3.x,google-cloud-shell,Python 3.x,Google Cloud Shell,我的google cloud shell上有python 3.5,想要3.7,这样我就可以通过google cloud函数(并使用3.7功能,如f-strings)对要部署的代码进行命令行调试 我尝试以下各种形式: sudo apt-get install python37 而且总是回来 Reading package lists... Done Building dependency tree Reading state information... Done E: Unabl

我的google cloud shell上有python 3.5,想要3.7,这样我就可以通过google cloud函数(并使用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

任何帮助都将不胜感激

这在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


Src:

即使这些软件包可以通过apt获得,使用apt的缺点是,当您与Cloud Shell断开连接时,您必须重新安装:它总是丢弃您的运行时容器

为了方便起见,我建议使用。如果您遵循安装指南(注意,在我们的例子中,bash概要文件的添加应该进入
.bashrc
),那么最终您的主目录中会有一个python构建,它会在云Shell会话中持久化。这只涉及几个步骤:

  • 将回购克隆到
    ~/.pyenv
  • .bashrc
    中附加三行(请参见自述文件),以调整
    $PATH
  • pyenv安装3.7.3
    #这需要一段时间来构建
  • pyenv global 3.7.3
    #将此版本设置为默认版本
  • 
    #安装pyenv以在持久主目录上安装python
    卷曲https://pyenv.run |猛击
    #添加到路径
    echo“export PATH=“$HOME/.pyenv/bin:$PATH”>>~/.bashrc
    echo'eval“$(pyenv init-”>~/.bashrc
    echo'eval“$(pyenv virtualenv init-”>>~/.bashrc
    #更新bashrc
    source~/.bashrc
    #安装python 3.7.4并设置为默认值
    pyenv安装3.7.4
    pyenv global 3.7.4
    #执行
    python
    

    这是基于@yungchin答案。

    另一个简单的方法是

    sudo``哪个conda``安装python=3.7-y

    显然,我指的是围绕哪个conda的单个回跳,但我不记得如何在github markdown中逃避回跳

    斜杠转义\
    应该是有效的,但是没有`

    标记中:


    `斜线逃生“应该”起作用,但是,你有没有尝试过
    python3.7
    ?是的-
    python3.7
    python3.7.3
    -所有这些都有相同的结果我必须在运行
    pyenv
    @Ali Khosro之前运行一个新的shell实例。这项技术在实际上是3.6.9的Colab上有效吗?如果你不能在任何linux环境下都应该有效(或者不想)使用软件包管理器来安装更新版本的python。这很有效,谢谢。你知道我现在如何用它制作virtualenv吗? `Slash escape is \`supposed\` to work, but doesn't`