【问题标题】:Python packages duplicates installed with pip and conda使用 pip 和 conda 安装的 Python 包重复项
【发布时间】:2014-02-27 23:37:55
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: python pip ipython conda


    【解决方案1】:

    澄清几点:

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

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

    【讨论】:

    • “如果你安装了 Anaconda,你应该不需要使用“pip”来安装这些包。” 但是你在安装包时可能会出现重复不支持 conda。例如,Tensorflow 文档目前建议使用 pip 安装到 conda 环境中。这最终会安装您之前使用 conda 安装的重复包(numpy、setuptools、wheel、6 等)。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2017-04-18
      相关资源
      最近更新 更多