Ubuntu 完全删除 python 不是 Anaconda
Ubuntu completely remove python that is not Anaconda
我刚刚花了 2 天时间尝试从源代码构建 Tensorflow,当我意识到 sudo pip
(即使使用 -H 标志)没有找到我的 anaconda pip,而是找到了一个 pip 时,我终于成功了安装了apt。 运行,然后,sudo -H ~/anaconda3/bin/pip ...
解决了我的问题。
为了避免再次出现此类问题(我在使用 "wrong" python 的过程中遇到了几个问题),我是否可以完全删除 python 从我的系统中,只保留 Anaconda?是否可取?
不,你不能。 Python 是 ubuntu(以及现在任何 linux 发行版)的重要组成部分,因此删除它只会破坏您的系统。好吧,如果你想要一个损坏的系统,那么这当然取决于你 ;)
正确的解决方案也是 use virtualenvs for your own workspaces instead, so you can have different isolated installs with different python and 3rd part packages versions. This also avoids breaking anything when two projects depends on different versions of a same package. For a local use you probably want to install virtualenvwrapper(它是 virtualenv 的一个插件,可以更轻松地使用 virtualenvs - 在 virtualenvs 之间切换,运行 env 开关上的挂钩等)。
哦,是的:那些 virtualenvs 是针对每个用户的,因此不再需要 sudo,并且您不会冒弄乱系统安装的风险(感谢 Attie 提到这一点)。
更详尽:darthbith 在评论中提到 anaconda 有 it's own virtualization/package management system conda that might make virtualenv redundant 并且如果您正在使用 anaconda 无论如何它是最合适的。
这不仅是一个 Ubuntu 问题,也是一个 linux 世界性问题。系统 python 是 apt-get 和 yum 包管理器的核心。此外,现代 grub 基于 python,因此删除它会使您的机器无法启动。
简而言之,这将影响 RHEL 相关发行版 (CentOS/Fedora) 和 Debian 相关发行版 (Debian/Ubuntu)。
我刚刚花了 2 天时间尝试从源代码构建 Tensorflow,当我意识到 sudo pip
(即使使用 -H 标志)没有找到我的 anaconda pip,而是找到了一个 pip 时,我终于成功了安装了apt。 运行,然后,sudo -H ~/anaconda3/bin/pip ...
解决了我的问题。
为了避免再次出现此类问题(我在使用 "wrong" python 的过程中遇到了几个问题),我是否可以完全删除 python 从我的系统中,只保留 Anaconda?是否可取?
不,你不能。 Python 是 ubuntu(以及现在任何 linux 发行版)的重要组成部分,因此删除它只会破坏您的系统。好吧,如果你想要一个损坏的系统,那么这当然取决于你 ;)
正确的解决方案也是 use virtualenvs for your own workspaces instead, so you can have different isolated installs with different python and 3rd part packages versions. This also avoids breaking anything when two projects depends on different versions of a same package. For a local use you probably want to install virtualenvwrapper(它是 virtualenv 的一个插件,可以更轻松地使用 virtualenvs - 在 virtualenvs 之间切换,运行 env 开关上的挂钩等)。
哦,是的:那些 virtualenvs 是针对每个用户的,因此不再需要 sudo,并且您不会冒弄乱系统安装的风险(感谢 Attie 提到这一点)。
更详尽:darthbith 在评论中提到 anaconda 有 it's own virtualization/package management system conda that might make virtualenv redundant 并且如果您正在使用 anaconda 无论如何它是最合适的。
这不仅是一个 Ubuntu 问题,也是一个 linux 世界性问题。系统 python 是 apt-get 和 yum 包管理器的核心。此外,现代 grub 基于 python,因此删除它会使您的机器无法启动。
简而言之,这将影响 RHEL 相关发行版 (CentOS/Fedora) 和 Debian 相关发行版 (Debian/Ubuntu)。