我最近转到了 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/bin
和python2
但python3
pyenv 会检查以python
确定系统版本是否可用。
作为一种解决方法,请自己创建一个 Python 可执行文件:
ln -s /usr/bin/python3 /usr/bin/python
答案2
先前的答案手动解决了这个问题;还有一个包可以建立链接:python-is-python3
。在设置新系统时,将其包含在要安装的标准包集中很有用。
相关 GitHub 错误线程:Pyenv 在 Ubuntu 20.04 上找不到系统 python(3.8)(#1613)