Python包用与pip和conda一起安装的重复项

时间:2014-02-04 06:02:22

标签: python pip ipython conda

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

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

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

由于

2 个答案:

答案 0 :(得分:5)

有几点澄清:

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

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

答案 1 :(得分:1)

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