我已经在 Ubuntu 16.04 中使用 ipython、pandas 和其他各种库很长时间了。我最近升级到了 ubuntu 20.04(升级到 18.04,然后又快速升级到 20.04)。
在 18.04 和 20.04 中,当我尝试运行 ipython 时出现以下错误:
回溯(最近一次调用最后一次):文件“/usr/local/bin/ipython3”,第 6 行,来自 IPython 导入 start_ipython ModuleNotFoundError:没有名为“IPython”的模块
ipython 位于 /usr/local/bin/ipython3。反过来,它似乎有 '#!/usr/bin/python3'。
显然 /usr/bin/python3 没有看到 ipython 安装。
现在在 ubuntu 20.04 中 /usr/bin/python3 是 python3.8。我记得在 16.04 中它曾经是 python python3.5。
最初,我在 16.04 中安装了 ipython 和其他各种模块。所以我假设这些会安装到 python3.5 中……而当前的 python3 看不到它们。
问题:
我的上述推理正确吗?
这是否意味着现在在 ubuntu 20.04 中我应该重新安装我需要的所有模块(以便它们进入 python3.8)
如果我必须重新安装模块,删除我在 16.04 中安装的早期 ipython 或其他模块是否安全?我如何知道其中的一些模块是否被系统其余部分使用
一般来说,ubuntu 用户在安装模块时,应该执行“sudo pip install”还是只执行“pip install”。
目前,当我检查 /usr/bin/python* 时,似乎有几个安装:/usr/bin/python2.7
/usr/bin/python3.5
/usr/bin/python3.5m
/usr/bin/python3.8
这些都是系统所需的吗(即 ubuntu 20.04)或者这些是 ubuntu 16.04 的一些剩余内容,我可以安全删除吗?