8

我正在尝试处理 iPython 和相关工具,但在此过程中,我最终在 pip 和 conda 上安装了 ipython、numpy、scipy 和其他软件包(conda 附带了这些好东西)。

关于如何解决这个问题的任何想法/建议?它还没有给我带来任何问题,但我担心它会在某个时候让我很头疼。我现在不知道 python 正在导入什么,当我运行 ipython 时,我似乎无法控制正在运行的安装。

我想我可以卸载 pip 及​​其所有软件包...听起来不错吗?

谢谢

4

2 回答 2

5

澄清几点:

  • conda 是 Anaconda python 发行版中使用的打包工具。所以,当你说“conda 带有一堆这些好东西”时,我假设你的意思是 Anaconda。
  • 如果你 pip 安装了一堆包,然后安装了 Anaconda,你应该没问题: Anaconda 安装成功后,加载的 python 解释器将是 Anaconda python,它会看到分发中包含的所有包.
  • 如果您安装了 Anaconda,则不需要使用“pip”来安装任何这些软件包。
  • 如果你执行“which python”,你会看到你启动的 python 解释器的路径。如果此路径中的任何位置都有“anaconda/”,那么您使用的是 Anaconda python。此外,在交互模式下运行 python 时显示的第一行也应该在 Python 版本之后有“Anaconda 1.xx”。
  • 有时会触发奇怪的一件事是,如果您的 PYTHONPATH 环境变量已设置,并且指向包含可能与 Anaconda 中经过测试的软件包集不兼容的其他软件包的各种目录。

您不需要卸载 pip 本身,只需卸载与 Anaconda 中包含的软件包重复的软件包。但是,正如我之前所说,如果您实际安装了 Anaconda,它基本上应该能够独立于您之前安装的任何软件包运行,除非您设置了 PYTHONPATH。

于 2014-02-05T07:53:27.553 回答
1

如果您担心它,您可以删除您的 Anaconda 安装并重新开始。或者您可以创建一个新的 conda 环境conda create并从中工作。

于 2014-02-05T15:55:19.750 回答