我需要将 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 月检查)
安装 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
通过以下命令找出您的 python 3.7 所在的位置:
which python3.7
(应该是这样的/usr/bin/python3.7,如果没有找到,则手动安装python 3.7)在主目录中创建虚拟环境。
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
python --version
(现在应该是python 3.7)完毕。该虚拟环境中可以使用Python 3.7。输入
which python
,你会看到你已经在虚拟环境中创建了 python 3.7,而不是在全局系统中。deactivate
当您需要停用时运行。