如何完全清理或重置 Ubuntu 上的 Python 安装
How do I completely clean-up or reset a Python installation on Ubuntu
包管理和兼顾 pip、anaconda、PPA 和虚拟环境很困难。在我的依赖关系中的某个地方,事情坏了。我在 Ubuntu 18.04。据我所知,我无法手动修复这些依赖项。
问题及其价值:我已经有几个月无法使用 tensorflow 了。每次我尝试修复它,甚至据我所知卸载并重新安装所有内容时,仍然无法正常工作。在沉没了足够多的时间后,我正在寻找 "nuclear solution".
我想做的是彻底删除除 Python 和我的系统可能需要的任何 Python 包之外的所有内容,这样我就可以重新开始(并希望做一些事情 正确.)
那么,我的问题是:如何系统地清理或删除我的 Python 安装? 我想擦除所有内容并重新开始。是否存在执行此操作的系统指南或智能且信誉良好的脚本?
您可以尝试 sudo apt purge python-pip python-dev
,如果您使用的是 Python,则可以尝试 python3
和 python3-pip
3. 这必须删除由安装包。但我不确定你是否需要这样做。
更好的解决方案是卸载所有 pip 包,如 pip freeze | xargs pip uninstall -y
。只是为了确保您甚至可以手动删除 pip 文件夹 /usr/lib/python2.7/site-packages
(或 Python 3 的类似文件夹)。
有用和警示的故事,最好不要删除它我认为......我假设它是亵渎性的,所以我已经编辑了它。
!!!!警告 !!!!
如果你像我一样认为啊舒尔我会做一个 'apt list --installed | grep -i python' 然后 'apt purge -y' 所有那些废话,好吧,也许不要。
现在我的整个系统是 doo-doo。在我重新启动之前一切似乎都很好,现在没有网络连接,netplan 和其他一些东西都不见了。无法恢复。
实际上它看起来像是 'apt autoremove' 在我完成上述操作后实际上删除了 netplan。
所有这些都是因为我想删除多个 python 版本以解决那些天哪该死的导入问题和乱搞 pip 和 pip3 以及 pip3432432 以及 python 的天哪 flippin' 版本是什么绑定到 pip 的 oody doody 版本...
更新 - 这个视频帮助我恢复了我的文件 https://youtu.be/tGIPeWkPkMc
(延长@jay 的警告)
“开箱即用”,后来的 Ubuntu 版本对 Python(3) 有系统依赖性。例如,我的 Ubuntu 20.04 运行s “networkd-dispather” 和 “unattended-upgrade-shutdown”。我在各种云实例上看到过类似的情况。 Kali 2020 使用 python 到 运行 打印机守护进程。先检查你的系统。或者甚至在与您的系统类似的 VM 上尝试。
在做一些激烈的事情之前先快速检查一下。
ps aux | grep python
这会让您了解 运行 服务是否由 Python 提供。坦率地说,我喜欢 pip3 freeze
列出已安装的软件包并从该列表中清理,就像@sortas 在他的回答的后半部分建议的那样。
包管理和兼顾 pip、anaconda、PPA 和虚拟环境很困难。在我的依赖关系中的某个地方,事情坏了。我在 Ubuntu 18.04。据我所知,我无法手动修复这些依赖项。
问题及其价值:我已经有几个月无法使用 tensorflow 了。每次我尝试修复它,甚至据我所知卸载并重新安装所有内容时,仍然无法正常工作。在沉没了足够多的时间后,我正在寻找 "nuclear solution".
我想做的是彻底删除除 Python 和我的系统可能需要的任何 Python 包之外的所有内容,这样我就可以重新开始(并希望做一些事情 正确.)
那么,我的问题是:如何系统地清理或删除我的 Python 安装? 我想擦除所有内容并重新开始。是否存在执行此操作的系统指南或智能且信誉良好的脚本?
您可以尝试 sudo apt purge python-pip python-dev
,如果您使用的是 Python,则可以尝试 python3
和 python3-pip
3. 这必须删除由安装包。但我不确定你是否需要这样做。
更好的解决方案是卸载所有 pip 包,如 pip freeze | xargs pip uninstall -y
。只是为了确保您甚至可以手动删除 pip 文件夹 /usr/lib/python2.7/site-packages
(或 Python 3 的类似文件夹)。
有用和警示的故事,最好不要删除它我认为......我假设它是亵渎性的,所以我已经编辑了它。
!!!!警告 !!!!
如果你像我一样认为啊舒尔我会做一个 'apt list --installed | grep -i python' 然后 'apt purge -y' 所有那些废话,好吧,也许不要。
现在我的整个系统是 doo-doo。在我重新启动之前一切似乎都很好,现在没有网络连接,netplan 和其他一些东西都不见了。无法恢复。
实际上它看起来像是 'apt autoremove' 在我完成上述操作后实际上删除了 netplan。
所有这些都是因为我想删除多个 python 版本以解决那些天哪该死的导入问题和乱搞 pip 和 pip3 以及 pip3432432 以及 python 的天哪 flippin' 版本是什么绑定到 pip 的 oody doody 版本...
更新 - 这个视频帮助我恢复了我的文件 https://youtu.be/tGIPeWkPkMc
(延长@jay 的警告)
“开箱即用”,后来的 Ubuntu 版本对 Python(3) 有系统依赖性。例如,我的 Ubuntu 20.04 运行s “networkd-dispather” 和 “unattended-upgrade-shutdown”。我在各种云实例上看到过类似的情况。 Kali 2020 使用 python 到 运行 打印机守护进程。先检查你的系统。或者甚至在与您的系统类似的 VM 上尝试。
在做一些激烈的事情之前先快速检查一下。
ps aux | grep python
这会让您了解 运行 服务是否由 Python 提供。坦率地说,我喜欢 pip3 freeze
列出已安装的软件包并从该列表中清理,就像@sortas 在他的回答的后半部分建议的那样。