为什么 pyenv 没有显示系统版本?

为什么 pyenv 没有显示系统版本?

我最近转到了 Kubuntu 20.04。两天前我安装了 pyenv,并使用 pyenv 安装了 python(3.6.8),然后我使用此命令从 pyenv 中查找可用的 python 版本。

samip@samip-Inspiron-3521:~$ pyenv versions
3.6.8

但它只显示了最近安装的版本,但我的系统安装了 python 3.8.2,但无论如何我使用 3.6.8 作为全局版本,使用此命令

samip@samip-Inspiron-3521:~$ pyenv global 3.6.8

但现在我无法切换回系统版本。

samip@samip-Inspiron-3521:~$ pyenv global system
pyenv: system version not found in PATH

我是 Linux 和编程的新手,请给我一步一步的解决方案。

samip@samip-Inspiron-3521:~$ echo $PATH
/home/samip/.pyenv/plugins/pyenv-virtualenv/shims:/home/samip/.pyenv/shims:/home/samip/.pyenv/bin:/home/samip/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

答案1

全新安装的 Kubuntu 20.04 的问题是没有 python 可执行文件。只有/usr/binpython2python3pyenv 会检查以python确定系统版本是否可用。

作为一种解决方法,请自己创建一个 Python 可执行文件:

ln -s /usr/bin/python3 /usr/bin/python

答案2

先前的答案手动解决了这个问题;还有一个包可以建立链接:python-is-python3。在设置新系统时,将其包含在要安装的标准包集中很有用。

相关 GitHub 错误线程:Pyenv 在 Ubuntu 20.04 上找不到系统 python(3.8)(#1613)

相关内容