如何卸载腐败的点子

时间:2018-04-09 08:12:12

标签: python pip

我做了一个点子操作并从pip获得了升级建议:

  

您正在使用pip版本9.0.1,但版本9.0.3可用。

     

你应该考虑通过“pip install --upgrade pip'升级”。命令。

不幸的是我使用sudo进行了升级,即使我不相信它确实是我的问题:sudo pip install --upgrade pip

现在无论我尝试什么,pip抱怨我不使用pip 9.0.1:

pip
Traceback (most recent call last):
  File "/usr/local/opt/python/libexec/bin/pip", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3019, in <module>
    @_call_aside
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3003, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3032, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 657, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 670, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 849, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==9.0.1' distribution was not found and is required by the application

我想要降级或重新安装,但我发现的所有建议都建议pip uninstall pip或类似的建议,而且此时并不是真正的选择。

有什么建议吗?

4 个答案:

答案 0 :(得分:2)

考虑查看为/usr/local/lib/python2.7/pip定义的权限。可能这个目录不可读,因此,Python无法找到pip分布。

答案 1 :(得分:0)

对于卸载pip,你可以在debian上使用

x

你可以通过

安装它

for python 2.7

^

for python 3.x

*

我建议您使用virtualenv,这样您就可以创建新的环境,并安装所需的依赖项,也可以轻松删除。

答案 2 :(得分:0)

这对我有用:

curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py --user

然后必须将以下内容添加到〜/ .bashrc或〜/ .zshrc:)

export PATH=~/.local/bin:$PATH

输入任一

source ~/.bashrc

source ~/.zshrc

然后通过运行以下命令对其进行测试:

pip

说明在此处列出: https://docs.aws.amazon.com/cli/latest/userguide/install-linux.html#install-linux-pip

答案 3 :(得分:0)

我能够卸载它,通过安装 python3.6 然后使用这个命令

pip3 uninstall pip

如果你 CD 进入 /usr/bin 并找到 pip 目录,那么你将能够识别系统上不同版本的 pip

enter image description here

发布这个是希望,将来可能有人会发现这有助于卸载损坏的 pip 版本