Ubuntu完全删除不是Anaconda的python

时间:2017-10-10 10:02:27

标签: python anaconda ubuntu-16.04

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

为了再次避免这种问题(我在这个过程中遇到了几个问题"错误" python正在使用),我是否有可能从我的系统中完全删除python,保持只有蟒蛇?这是可取的吗?

2 个答案:

答案 0 :(得分:6)

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

对于您自己的工作空间,正确的解决方案是use virtualenvs,因此您可以使用不同的python和第三方软件包版本进行不同的隔离安装。当两个项目依赖于同一个包的不同版本时,这也可以避免破坏任何内容。对于本地用途,您可能也想安装virtualenvwrapper(它是一个插件,比virtualenv更容易使virtualenvs更容易 - 在virtualenvs之间切换,在env开关上运行挂钩等)。

哦,是的:那些virtualenvs是每个用户所以不再是sudo而且你不会冒你的系统安装的风险(对于提及这个问题而言)。

更为详尽无遗:darthbith在评论中提到anaconda有it's own virtualization/package management system conda might make virtualenv redundant,如果你正在使用anaconda,那么无论如何最适合。

答案 1 :(得分:3)

这不仅是一个Ubuntu问题,也是一个Linux全球问题。系统python是apt-get和yum包管理器的核心。此外,现代grub基于python,因此删除它可能会使您的机器无法启动。

简而言之,这将影响RHEL相关发行版(CentOS / Fedora)和Debian相关发行版(Debian / Ubuntu)。