Python3.6环境下pip无法安装、升级及卸载问题求助
解决Python 3.6安装discord.py时pip回滚崩溃的问题
嘿,我之前在Python 3.6环境里装discord.py的时候也碰到过一模一样的问题!本质原因是Python 3.6已经停止官方维护,新版本的pip和discord.py都不再兼容它,导致安装过程中pip升级自己失败,触发回滚和崩溃。给你几个靠谱的解决步骤:
1. 先把pip调整到Python 3.6兼容的版本
新的pip版本(比如21+)已经放弃支持Python 3.6了,所以得先把pip换成能适配3.6的最后稳定版:
py -3.6 -m pip install pip==20.3.4
这个版本是官方支持Python 3.6的最后一批pip版本之一,能避免升级失败的问题。
2. 安装适配Python 3.6的discord.py版本
最新版的discord.py已经要求Python 3.8+了,所以得指定支持3.6的最后一个稳定版:
py -3.6 -m pip install discord.py==1.7.3
这个版本是discord.py官方支持Python 3.6的最后发布版,功能完整,足够开发基础的Discord机器人。
3. (可选)用虚拟环境隔离依赖(更稳妥)
如果全局环境的依赖已经很乱,建议用虚拟环境来隔离:
- 创建虚拟环境:
py -3.6 -m venv discord-bot-env - 激活虚拟环境(Windows系统):
discord-bot-env\Scripts\activate.bat - 激活后再执行前面的pip安装命令,这样不会影响全局Python环境的其他依赖。
为什么会出现这个问题?
你看到的Rolling back uninstall of pip提示,是因为pip在安装discord.py时会先尝试升级自己,但新版本pip不兼容Python 3.6,升级失败后就会回滚到原来的pip版本,最终触发崩溃异常。指定兼容的旧版本就能绕开这个坑。
内容的提问来源于stack exchange,提问作者Justin




