Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python包与pip和conda一起安装_Python_Pip_Ipython_Conda - Fatal编程技术网

Python包与pip和conda一起安装

Python包与pip和conda一起安装,python,pip,ipython,conda,Python,Pip,Ipython,Conda,我试图处理iPython和相关工具,但在这个过程中,我最终在pip和conda上安装了iPython、numpy、scipy和其他软件包(conda附带了很多这样的好东西) 关于如何解决这个问题,有什么想法/建议吗?它还没有给我带来任何问题,但我担心在某个时候它会是一个大麻烦。我现在不知道python正在导入什么,当我运行ipython时,我似乎无法控制正在运行的安装 我想我可以卸载pip及其所有软件包。。。听起来好吗 感谢您对以下几点进行澄清: conda是Anaconda python发行

我试图处理iPython和相关工具,但在这个过程中,我最终在pip和conda上安装了iPython、numpy、scipy和其他软件包(conda附带了很多这样的好东西)

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

我想我可以卸载pip及其所有软件包。。。听起来好吗


感谢您对以下几点进行澄清:

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

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

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

“如果安装了Anaconda,则不需要使用“pip”来安装任何这些软件包。”但在安装不支持conda的软件包时,可能会出现重复的情况。例如,Tensorflow文档目前建议使用pip安装到conda环境中。这最终会安装以前使用conda安装的重复软件包(numpy、setuptools、wheel、six等)。