Void Linux(Openbox+SpaceFm)下升级pip失败求解决方案
解决Void Linux下pip升级失败的问题
嘿,我在Void Linux里也碰到过一模一样的情况!问题根源在于Void的python3-pip是由系统包管理器xbps维护的,你直接用pip命令去升级的话,会和xbps的文件权限控制冲突——系统级的pip文件被xbps锁定了,普通的pip升级没有权限卸载旧版本。
先看看你给出的终端输出:
$ pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
100% |██...
下面给你两个靠谱的解决办法:
优先推荐:用xbps系统包管理器升级
Void作为滚动发行版,仓库里的软件版本通常都比较新,直接用xbps升级pip是最稳妥的方式,不会破坏系统的包依赖:sudo xbps-install -Su python3-pip这个命令会同步仓库并把python3-pip升级到最新可用版本,完美避开权限冲突问题。
如果需要比仓库更新的pip版本:安装独立版pip
如果你一定要用pip官方最新版,得先卸载系统自带的pip包,再用官方脚本安装独立的pip:- 卸载系统的python3-pip:
sudo xbps-remove python3-pip - 下载并运行pip官方安装脚本,直接执行下面的命令即可:
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
这样安装的pip是独立于系统包管理器的,之后你用
pip install --upgrade pip就可以正常升级了。- 卸载系统的python3-pip:
内容的提问来源于stack exchange,提问作者Ave
相关产品推荐
相关产品推荐

