如何更改默认的Python版本3.5到3.8的Google Colab

x8diyxa7  于 2023-04-28  发布在  Python
关注(0)|答案(7)|浏览(353)

我下载了Python版本3。8在google colab上使用:

!apt-get install python3.8

现在我想将google colab使用的defaultpython版本从**3.6更改为3.8**。怎么做??
我读了几篇文章,但没有更新。..

ntjbwcob

ntjbwcob1#

Colab默认使用Python 3。7和备选方案3。6(在26.07。2021年)

#**Add python version you wish** to list
!sudo apt-get update -y
!sudo apt-get install python3.8
from IPython.display import clear_output 
clear_output()
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

# Choose one of the given alternatives:
!sudo update-alternatives --config python3

# This one used to work but now NOT(for me)!
# !sudo update-alternatives --config python

# Check the result
!python3 --version

# Attention: Install pip (... needed!)
!sudo apt install python3-pip
kuarbcqp

kuarbcqp2#

有一种方法可以使用你想要的任何版本的python,而不必在本地运行内核或通过ngrok代理。
下载colab notebook。打开文本编辑器,将内核规范更改为:

"kernelspec": {
  "name": "py38",
  "display_name": "Python 3.8"
}

这与JavascriptJavaGolang使用的技巧相同。
然后将编辑好的笔记本上传到Google云端硬盘。在Google Colab中打开笔记本。它找不到py38内核,所以它使用普通的python3内核。你需要安装Python 3。8、google-colab包和上面定义的名称下的ipykernel:“py38”:

!wget -O mini.sh https://repo.anaconda.com/miniconda/Miniconda3-py38_4.8.2-Linux-x86_64.sh
!chmod +x mini.sh
!bash ./mini.sh -b -f -p /usr/local
!conda install -q -y jupyter
!conda install -q -y google-colab -c conda-forge
!python -m ipykernel install --name "py38" --user

重新加载页面,瞧,你可以测试版本是否正确:

import sys
print("User Current Version:-", sys.version)

一个工作示例可以在there中找到。

wbgh16ku

wbgh16ku3#

试试这些命令

!update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

然后

!update-alternatives --list python

这必须显示你下载的python版本
之后

!sudo update-alternatives --config python
## !Set python3.8 as default.

终于

!sudo update-alternatives --set python /usr/bin/python3.8

然后在colab上检查你的默认python版本

!python3 --version
a0x5cqrl

a0x5cqrl4#

在我看来,没有“好”的方法来做到这一点。你能做的就是用一行shebang来开始你的脚本。一个shebang行将为下面的代码设置python版本。在这里找到一些相关的答案和信息。How do I tell a Python script to use a particular version
在这里找到一些关于如何在colab中使用shebang的信息。 www.example.com
当你有更多版本的python脚本时,你可能会遇到这个问题。Dealing with multiple python versions when python files have to use #!/bin/env python

wwwo4jvm

wwwo4jvm5#

这是我成功尝试过的:

!sudo apt-get update -y
!sudo apt-get install python3.8
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8

!update-alternatives --install /usr/bin/python python /usr/bin/python3.8
!update-alternatives --list python
!sudo update-alternatives --config python
!sudo update-alternatives --set python /usr/bin/python3.8
!python3 --version
ih99xse1

ih99xse16#

下面是我的解决方案,它完全改变了运行时版本,而不仅仅是解释器:
https://stackoverflow.com/a/74538231/9738112

ukqbszuj

ukqbszuj7#

参考上面的@jaja答案,我在选择cell运行时的选项时遇到了问题,我们需要为python3输入输入。8因为我们不能输入,而细胞正在运行,我张贴的替代方案,为我工作。

#**Add python version you wish** to list
!sudo apt-get update -y
!sudo apt-get install python3.8
from IPython.display import clear_output 
clear_output()
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

由于python3.8在目录中可用,因此我们可以将其设置为解释器而不是默认解释器(3.(七)

# Choose one of the given alternatives:
# !sudo update-alternatives --config python3

!sudo update-alternatives  --set python3 /usr/bin/python3.8
# Check the result
!python3 --version

# Attention: Install pip (... needed!)
!sudo apt install python3-pip

Olllla,现在是python3。8在你的笔记本上运行。

相关问题