如何在ubuntu上将python版本从3.7.5降级到3.6.5

如何在ubuntu上将python版本从3.7.5降级到3.6.5,python,linux,ubuntu,virtualenv,Python,Linux,Ubuntu,Virtualenv,所以现在,我有ubuntu 19。默认情况下,python 3.7.5提供了该功能。我需要降级到3.6.5 编辑: 我使用的是virtualenv,您也可以使用它来使用不同的Python环境 如果您键入python和tab两次左右,您可能会看到许多可用的python版本。我这样说是因为当我打字的时候 python3.6 -V 我有 Python 3.6.9 可用。我的python别名是3.7.5 当您键入python时,您可能指的是.bashrc中定义的别名,下面讨论的是从3.6.7升级到3

所以现在,我有ubuntu 19。默认情况下,python 3.7.5提供了该功能。我需要降级到3.6.5

编辑:

我使用的是virtualenv,您也可以使用它来使用不同的Python环境

如果您键入python和tab两次左右,您可能会看到许多可用的python版本。我这样说是因为当我打字的时候

python3.6 -V
我有

Python 3.6.9
可用。我的python别名是3.7.5


当您键入python时,您可能指的是.bashrc中定义的别名,下面讨论的是从3.6.7升级到3.7.0,但是您可以使用相同的降级过程。除非您真的知道自己在做什么,否则不应该更改python系统

首先安装Pyenv

看看Pyenv选项 安装新的Python 如果遇到类型问题,请安装libffi dev library

现在看看这些版本 为本地环境选择3.7.0 请确保版本已更改 切换到其他文件夹 根据您在本地设置的python版本,此处的python版本可能有所不同

全局设置pyenv版本 这将为用户全局设置python版本

pyenv global 3.7.0
请注意,pyenv通过添加.python版本文件来设置本地版本

$ pyenv local 3.7.0
$ cat .python-version
3.7.0
请注意,pyenv通过查看
~/.pyenv/version
文件了解全局版本

cat ~/.pyenv/version
3.8.2


这行吗@ycao“sudo apt get install python=3.6.5”这给出了一个错误:“E:找不到“python”的“3.6.5”版本“您没有使用虚拟环境吗?”@AMC Yes。这有什么不同?这是非常详细和明确的,但它没有把我放在正确的地方。我在Ubuntu 20.4上,它有python 3.8.2;我的工作需要3.6分。我能够使用pyenv安装它,并使用pyenv local进行切换,但在运行python3时,我仍然得到了3.8.2。另外,我没有看到a/usr/bin/python3.6。我的“pyenv版本”输出看起来是正确的。如果你切换文件夹,python版本可能会切换到默认版本。因此,请检查您是否在同一文件夹中。python安装在/home/中的某个地方,结果表明我没有正确设置.bashrc以运行“pyenv init-”和“pyenv virtualenv init-”。一旦我做好了准备,我就很好了。export PATH=“/home/vagrant/.pyenv/bin:$PATH“eval”$(pyenv init-“eval”$(pyenv virtualenv init-)它根本不回答问题。此答案与问题无关。

$ pyenv versions
  system
* 3.6.7 (set by /home/taarimalta/.pyenv/version)
  3.7.0
$ pyenv local 3.7.0
$ pyenv versions
  system
  3.6.7
 * 3.7.0 (set by /home/taarimalta/.python-version)
$ python
Python 3.7.0 (default, Jan  1 2020, 10:52:57) 
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
cd ../project2
pyenv versions
  system
* 3.6.7 (set by /home/taarimalta/.pyenv/version)
  3.7.0
pyenv global 3.7.0
$ pyenv local 3.7.0
$ cat .python-version
3.7.0
cat ~/.pyenv/version
3.8.2