【问题标题】:Ubuntu python 3.7 to 3.8 update alternativesUbuntu python 3.7 到 3.8 更新替代方案
【发布时间】:2021-09-12 16:53:57
【问题描述】:

我正在尝试在 ubuntu 上将 python3.7 升级到 3.8。 使用后

sudo apt install python3.8

python -V 和 python3 -V 都指向 Python 3.7.0。 这应该是因为我没有更新替代品,而是在运行

sudo update-alternatives --config python

说我没有其他配置。 我查看了文件系统,只能找到标记为 3.8 的文件,没有标记为 3.7 的文件,但是 python -V 说当前版本是 3.7.0。

我按照解决方案 here 从 zip 文件安装 3.8,现在,python3.8 -V 说我有一个 3.8.3 版本。事实上,我现在在文件系统中有标记为 3.8 和 3.8.3 的文件。但是,update-alternatives 仍然表示没有其他选择。 无论如何,我运行以下两个配置命令,其中第一个没有错误,第二个说没有其他选择。

sudo update-alternatives --set python3 /usr/bin/python3.8
sudo update-alternatives --set python /usr/bin/python3.8

python --version 仍然说它正在运行 3.7.0

我已经读到尝试完全删除 python 并从头开始并不是一个好的行动方案,我知道我可能已经做了一些我不应该陷入这种混乱的事情,但是在那里在不擦拭笔记本电脑的情况下我能做些什么来修复它??

【问题讨论】:

  • ls -l /usr/bin/python 看看它指向什么。也可以ls -l /usr/bin/python3.
  • 两个命令都给出'无法访问'/usr/bin/python3':没有这样的文件或目录'...
  • 这太令人惊讶了。这通常是安装 Python 的地方,除非您进行了私有安装(作为非 root 用户)。试试这个:which pythonwhich python3 看看它在哪里找到它们。
  • 除了which python3.8 指向/usr/local/bin/python3.8 之外,这些命令都没有显示任何内容。 /usr/bin/python3 有一个文件,但 which python3 没有指向它。我可以创建一个别名来指向它吗?据我所知,我只进行了 root 安装。
  • 听起来您的安装可能是在不一致的区域进行的。如果你运行/usr/local/bin/python3.8 --version,它应该显示3.8,所以你可以直接运行它,或者改变你的python3链接指向那里,然后添加一个python链接指向你的python3链接。

标签: python ubuntu python-3.8


【解决方案1】:

将python和python3指向python 3.8.3后,其他python安装如jupyter和anaconda已经运行顺利,没有任何问题。

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 2023-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多