【发布时间】: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 python和which 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