Ubuntu完全删除不是Anaconda的python

Dr.*_*rew 1 python anaconda ubuntu-16.04

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

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

bru*_*ers 6

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

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

哦,是的:那些virtualenvs是每个用户所以没有更多的sudo,你不会冒着搞乱你的系统安装的风险(对于提到这个而言,他是非常的).

更为详尽无遗:darthbith在评论中提到anaconda拥有自己的虚拟化/包管理系统conda,可能会使虚拟现实变得多余,如果你使用的是anaconda,无论如何最适合.