Skip to main content
 首页 » 编程设计

python之Ubuntu 完全删除不是 Anaconda 的 python

2025年05月04日11zhoujg

我刚刚花了 2 天时间尝试从源代码构建 Tensorflow,当我意识到 sudo pip(即使使用 -H 标志)没有找到我的 anaconda pip,而是找到了时,我终于成功了一个用 apt 安装的 pip。然后运行 ​​sudo -H ~/anaconda3/bin/pip ... 解决了我的问题。

为了避免再次出现此类问题(在此过程中我遇到了几个问题,使用了“错误的”python),我是否可以从我的系统中完全删除 python,只保留 Anaconda?是否可取?

请您参考如下方法:

不,你不能。 Python 是 ubuntu(以及当今任何 linux 发行版)的重要组成部分,因此删除它只会破坏您的系统。好吧,如果你想要一个损坏的系统,那么这当然取决于你 ;)

正确的解决方案是 use virtualenvs而是用于您自己的工作区,因此您可以使用不同的 python 和第 3 部分包版本进行不同的隔离安装。当两个项目依赖于同一个包的不同版本时,这也可以避免破坏任何东西。对于本地使用,您可能需要安装 virtualenvwrapper也是(它是 virtualenv 上的一个插件,可以更轻松地使用 virtualenvs - 在 vi​​rtualenvs 之间切换,在 env 开关上运行 Hook 等)。

哦,是的:那些 virtualenvs 是针对每个用户的,因此不再需要 sudo,并且您不会冒着搞乱系统安装的风险(感谢 Attie 提到这一点)。

更详尽:darthbith 在评论中提到 anaconda 有 it's own virtualization/package management system conda那might make virtualenv redundant如果您使用的是 anaconda,它无论如何都是最合适的。