说真的,有时候想把Python从电脑里请出去,比当初请它进来还费劲。尤其是当你的电脑里住了不止一个版本的Python,比如一个老旧的Python 2.7赖着不走,旁边还新搬来个Python 3.8,最近又装了个Python 3.10尝鲜,好家伙,那场面,简直是数字世界的“三国演义”,乱七八糟。命令行里敲个python
,天知道响应你的是哪位神仙。这时候,一个念头就会冒出来:全给我删了!重来!
所以,怎么清除python?这绝不仅仅是在控制面板里点一下“卸载”那么简单。那只是表面功夫,真正的“大扫除”,得深入骨髓。
Windows系统:一场需要耐心的侦查游戏
在Windows上卸载软件,大家第一反应都是去“控制面板”里的“程序和功能”。没错,这是第一步。找到你安装的所有Python版本,比如“Python 3.9.6”、“Python Launcher”,挨个右键,卸载。
但你以为这就完了?天真了。
这只是把主程序给请走了,但它在你家里留下的各种“私人物品”可还多着呢。
首当其冲的就是环境变量。这玩意儿就像一个通讯录,你删了Python这个人,但通讯录上还记着他家的地址(安装路径)。你得手动把这个地址划掉。右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”,在“系统变量”里找到那个叫Path
的变量,点“编辑”,进去之后,把所有跟Python相关的路径,一条一条,删掉。比如长得像C:\Python39\Scripts\
或者C:\Users\你的用户名\AppData\Local\Programs\Python\Python39\
这种的,有一个算一个,统统送走。不然你在命令行里敲个python
,系统还傻乎乎地去一个不存在的地方找,然后给你个白眼(报错)。
接下来,是清理残留文件夹。Python这哥们儿挺喜欢在你的用户文件夹里藏东西。打开资源管理器,在地址栏输入 %appdata%
或者 %localappdata%
回车,你会进入一个神奇的地方。在Local
和Roaming
这两个文件夹里翻一翻,看看有没有叫Python
的文件夹,或者在Programs
里,把那些残留的空壳子也一并删除。这些都是它生活过的痕迹,不清理干净,总觉得心里膈应。
如果你是通过Anaconda安装的Python,那卸载起来稍微省心点,它自带一个Anaconda-Clean
工具,可以帮你清理掉大部分配置文件。但即便如此,手动检查一下环境变量和用户文件夹,总是个好习惯。
macOS系统:比Windows更需要一点“黑客”精神
Mac用户可能会觉得,我直接把应用程序拖到废纸篓不就完事了?对大部分软件是这样,但对Python,这绝对是个天大的误会。
如果你是通过Homebrew安装的,那恭喜你,你是最幸福的。打开终端,一行命令:
brew uninstall python@3.9
(把你安装的版本号替换进去)
Homebrew这个管家会帮你处理得相对干净。
但如果你是直接从Python官网下载的.pkg
安装包,那麻烦就来了。你拖到废纸篓的只是一个快捷方式,它的本体,像章鱼的触手一样,伸向了系统的各个角落。
要彻底清除Python,你需要打开“终端”,开始一场寻宝之旅。
首先,是它的框架本身,通常在这里:
/Library/Frameworks/Python.framework
你需要用sudo rm -rf /Library/Frameworks/Python.framework
把它连根拔起。
然后是它在应用程序文件夹里的替身:
/Applications/Python 3.9
(同样,版本号换成你自己的)
sudo rm -rf "/Applications/Python 3.9"
还没完,最关键的是它留在/usr/local/bin
里的那些快捷方式(符号链接),比如python3
、pip3
这些。你需要去这个目录里,把它们一个个找出来删掉。ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework'
这行命令可以帮你找到这些“内鬼”,然后用rm
命令干掉它们。
最后,别忘了检查你的shell配置文件,比如.zshrc
或.bash_profile
,看看里面有没有手动添加的关于Python的PATH
设置,有的话也一并删掉。
清除的终极奥义:为什么要清除?以及如何避免再次“入坑”?
折腾了半天,你可能会问,我为什么要费这么大劲怎么清除python?
答案通常是:版本冲突和环境污染。
真正让你头疼的,从来不是Python本身,而是那个叫pip
的家伙,还有它在全局环境下给你留下的一堆“遗产”——各种各样的库。当你用pip install
一个包,它默认就装在了系统全局的Python环境里。项目A需要requests
库的1.0版本,项目B又需要2.0版本,直接打架。或者你手一抖,把某个系统依赖的包给升级了,结果整个环境都可能崩掉。简直是灾难。
所以,怎么清除python这个问题的终极答案,有时候甚至不是卸载,而是学会与它“隔离”相处。
这就是虚拟环境存在的意义。
在你下定决心,把电脑清理得一干二净,准备重新安装一个“干净”的Python之后,请你务必、立刻、马上学会使用虚拟环境工具。
- venv: Python 3.3之后自带的工具,最轻量,也最基础。每个项目都创建一个独立的虚拟环境,就像给每个项目一个独立小单间,你在里面装什么库,都跟外面的世界,跟其他项目没关系。命令也很简单:
python -m venv my-project-env
。 - pyenv: 如果你需要频繁切换不同的Python版本(比如3.8、3.9、3.10),那
pyenv
就是你的神器。它是一个Python版本管理器,能让你在同一台电脑上安装多个Python版本,并为每个项目指定使用哪个版本,互不干扰。这才是专业玩家的玩法。 - Conda: 如果你还搞数据科学,那Conda(尤其是Miniconda)是更好的选择。它不仅能管理Python版本和包,还能管理非Python的软件依赖,功能更强大,也更重量级。
当你习惯了为每个项目都创建一个隔离的环境后,你会发现,那个“全局Python”几乎成了摆设。你再也不用担心手滑污染了全局环境,也不再害怕版本冲突。这时候,“卸载Python”这个念头,可能就再也不会出现在你的脑海里了。因为你已经掌握了与这门强大语言和谐共处的终极法则。
把电脑当成自己的工作室,而不是一个公共垃圾场。这,或许才是折腾半天,真正想明白的事儿。
评论(0)