如何重新安装损坏的pip?创建Django博客虚拟环境遇错误求助
嘿,我来帮你解决这两个问题:
别担心,我整理了几种靠谱的修复/重装方法,你可以根据自己的环境选:
方法一:用Python内置模块快速修复
直接在终端运行这条命令,它会自动修复或重新安装pip:python -m ensurepip --upgrade
如果你用的是Python3,把命令换成:python3 -m ensurepip --upgrade方法二:用官方脚本重装
如果上面的方法不管用,试试官方提供的安装脚本:- 先下载脚本:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py - 运行脚本完成安装:
python get-pip.py
同样,Python3环境下用python3 get-pip.py,会帮你装上最新版的pip。
- 先下载脚本:
方法三:Linux系统用包管理器重装(以Ubuntu/Debian为例)
如果你用的是Debian系Linux,可以通过系统包管理器操作:- 先卸载旧的pip:
sudo apt-get remove python3-pip - 重新安装:
sudo apt-get install python3-pip - 最后升级到最新版:
pip3 install --upgrade pip
- 先卸载旧的pip:
你遇到的这个报错,根源是pkg_resources(属于setuptools工具包)损坏或者版本不兼容,virtualenv依赖它才能正常运行。试试下面的步骤解决:
第一步:修复或升级setuptools
pkg_resources是setuptools的一部分,先把它修好:
优先用pip升级:python3 -m pip install --upgrade setuptools
如果pip也没法正常用,就用官方脚本安装setuptools:- 下载脚本:
curl https://bootstrap.pypa.io/ez_setup.py -o ez_setup.py - 运行脚本:
python3 ez_setup.py
- 下载脚本:
第二步:重新安装virtualenv
修复完setuptools后,把virtualenv也重装一遍,避免版本冲突:pip3 uninstall virtualenvpip3 install virtualenv第三步:再次尝试创建虚拟环境
现在再运行你原来的命令:virtualenv -p python3 venv
如果还是有问题,也可以试试Python3自带的venv模块(现在大部分Python3版本都自带,不用额外装virtualenv),命令更简单:python3 -m venv venv
内容的提问来源于stack exchange,提问作者user6927987

