我打破了 python 和 pip

I broke python and pip

自从 2015 年在我的 Mac OS 上安装 class 以来,我还没有使用过 python(阅读:初学者。我对配置 environment/dependency 东西)。最近,我决定再次使用 python 来编写简单的脚本。脚本正在执行,但我无法导入 numpy 依赖项。我收到了关于我的 numpy 的错误消息,并做了一堆 pip uninstall/reinstall/upgrade/install-ignore numpy 的东西。我不断收到以下消息:

ImportError: numpy 安装有问题。在导入时,我们在 ['/Users/userName/anaconda/lib/python2.7/site-packages/numpy'] 中检测到旧版本的 numpy。解决此问题的一种方法是反复卸载 numpy 直到找到 none,然后重新安装此版本。

我决定解决我过时的问题 python;我在谷歌上搜索了如何执行此操作,并按照建议 运行 brew install python here.

这并没有解决问题。我一直在尝试我在网上找到的对其他人有用的答案,包括卸载、重新安装和升级 pip/pip3。这导致了一个有效的点。调用 pip -V returns:

来自 pip._internal.cli.main 导入主 导入错误:没有名为 pip._internal.cli.main

的模块

此时我意识到我的系统正在这个 anaconda 文件中寻找所有东西 python(我可能在 5 年前还是学生的时候安装过)。现在我的 pip 不起作用,根据自制软件,我的 python 应该是 v3,但一切都在寻找一个非常过时的 anaconda 文件。

我什至尝试通过他们的 instructions 更新 anaconda。我收到此错误:

ImportError: 没有名为 conda.cli

的模块

我做了什么我可以采取哪些步骤来解决这些问题?

第零条规则...进行备份。

第一条规则...不要删除 Apple 提供的任何内容。这包括以下任何内容:

  • /bin
  • /usr/bin
  • /Applications
  • /Library

第二条规则...请从 homebrew 中删除任何内容,因为您稍后可以简单地重新安装它。查找 homebrew Python 包:

brew search python

并查找带有勾号(复选标记)的内容并删除:

brew rm XYZ

第三条规则...删除 Anaconda 安装的所有内容,因为您可以稍后重新安装。

第四条规则...当您键入命令时,请注意您的 shell 实际上 运行ning 是什么。因此,如果您想知道在键入 python3 时 运行 是哪个实际的 Python 解释器,例如,运行:

type python3

第五条规则,查看您的 PATH:

echo $PATH

如果有 Anaconda 或 /opt 或任何其他垃圾目录,请更改您的 PATH 以删除它们,注销并重新登录以使更改生效。