python - Google Colab 无法更改 Python 版本

标签 python google-colaboratory jax numpyro

最近,我所有的笔记本都已更新到 python 3.10,我无法运行我的旧代码。我使用的是 jax 0.2.17 和 numpyro 0.7.1,但这些不再适用于我的版本,所以我尝试更改为 python 3.9。我使用了以下代码:

!sudo apt-get update -y
!sudo apt-get install python3.9
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
!sudo update-alternatives --config python3
!apt-get install python3-pip

但是,下载此文件并使用 !pip install jax==0.2.17 后,当我使用 jax.__version__ 检查 jax 版本时>,我得到 0.4.8,这是 Google Colab 中已安装的 jax 版本。有什么方法可以解决这个问题吗?我希望能够使用旧版本的 jax 和 numpyro ,并且 pip 安装它们,但是当我导入时,我似乎是从 3.10 版本导入的。提前致谢!

最佳答案

Colab 运行时仅支持单个 Python 版本,通常无法安装不同的版本。 Colab 进行 Python 版本升级后,通常会在短时间内提供回退,目前将在接下来的几周内提供 Python 3.9 回退(详细信息请参阅 Colab Updated to Python 3.10)。

然而,几周后,此后备将不再可用,并且无法将 Python 3.9 与 Colab 一起使用。鉴于此,我建议升级您的代码以与更新的软件包版本兼容(我相信 JAX v0.3.11 或更高版本支持 Python 3.10)。如果或由于某种原因这是不可能的,那么您可能会考虑在本地 Jupyter Notebook 运行时中运行代码,这样您可以对计算环境进行更细粒度的控制。

关于python - Google Colab 无法更改 Python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76137734/

相关文章:

python - 让 Python 使用 ActiveTcl 库

jupyter-notebook - 设置 "Omit code cell output when saving this notebook"是什么意思?

python - Google Colab : libnvrtc. 上的 pynvrtc 所以找不到

jax - 作为并行处理模型,xmap 与 pmap 有什么区别?

python - 为什么重新创建 JAX numpy 数组并将其重新分配给相同的变量名称时 GPU 内存会增加?

python - 如何处理 ImportError : cannot import name 'pytree' from 'jaxlib' of using jax?

python - 如何在列表中保持项目 "types"的严格交替模式?

python - 查找 Pandas 中删除的行

Python 以递增的大小对列表中的元素进行分组

python - OpenCV在Google合作实验室不起作用