如何在Ubuntu 20.04中降级python版本?

如何在Ubuntu 20.04中降级python版本?

我需要将 python 版本从 3.8 更改为 3.6 ?我怎样才能在 Ubuntu 20.04 中实现这一点?我尝试过 pyenv,但是当我尝试像pyenv global 3.6.0那时一样使用 pyenv 时python3,我仍然有 3.8 版本。

答案1

不要降级系统版本:系统的某些部分可能会停止工作。切勿更改/usr/bin/python3,并避免将旧版本python3放入$PATH.

死蛇档案为当前支持的 Ubuntu LTS 版本提供最受支持的 Python 版本的软件包。要使这些包可用,请按照常规说明启用 PPA。然后安装您想要的软件包。

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

然后您可以创建一个虚拟环境适用于您选择的 Python 版本和一组选定的软件包。

python3.6 -m venv ~/python/foo-3.6
sh -c '.export PYTHONNOUSERSITE=1;  ~/python/foo-3.6/bin/activate; pip install …'

要在此环境中运行程序,请bin/activate在 shell 中获取脚本。

$ bash
$ export PYTHONNOUSERSITE=1
$ . ~/python/foo-3.6/bin/activate
$ ./my_python_program

答案2

或者,您可以创建虚拟环境。

假设你有Python3.8(或更高)安装在系统上,但对于特定任务,您需要python 3.7(或更低版本)。最好的想法是(不要降级)使用 python 3.7(或任何 3.x,根据您想要的版本更改以下命令。下面是使用 python 3.7 的虚拟环境的实现

步骤:(2022 年 8 月检查)

  1. 安装 python 3.7 及其虚拟环境包。

    sudo apt-get install python3.7-dev python3.7-venv

注意:如果您收到如下错误: E: Couldn’t find any package by glob ‘python3.7’,说明无法安装软件包。

运行下面的以下命令,然后重新运行上面的安装命令:

apt update

sudo apt install software-properties-common

sudo add-apt-repository ppa:deadsnakes/ppa

  1. 通过以下命令找出您的 python 3.7 所在的位置:

    which python3.7(应该是这样的/usr/bin/python3.7,如果没有找到,则手动安装python 3.7)

  2. 在主目录中创建虚拟环境。

    cd

    mkdir virtual_env

    /usr/bin/python3.7 -m venv ~/virtual_env/venv_with_python3.7

    source ~/virtual_env/venv_with_python3.7/bin/activate

  3. python --version(现在应该是python 3.7)

  4. 完毕。该虚拟环境中可以使用Python 3.7。输入which python,你会看到你已经在虚拟环境中创建了 python 3.7,而不是在全局系统中。

    deactivate当您需要停用时运行。

相关内容