Python I';我对anaconda env中pip和pip3的区别感到困惑

Python I';我对anaconda env中pip和pip3的区别感到困惑,python,pip,jupyter-notebook,Python,Pip,Jupyter Notebook,TL;DR:在pip3下安装了一个包,但在Python3下找不到它。为什么? 所有这些都发生在我的水蟒基地环境中: 因此,我一直在为tensorflow及其版本而挣扎(另一篇文章即将发布)。事实证明,2.1版仅在pip上可用,而在conda安装时不可用。因此,在升级pip3安装之后——升级pipI安装pip3安装tensorflow==2.1.0。后来我打开Jupyer笔记本,发现tensorflow没有安装(运行Python3)。我首先从终端检查版本,然后卸载tensorflow。它没有安装在

TL;DR:在pip3下安装了一个包,但在Python3下找不到它。为什么?

所有这些都发生在我的水蟒基地环境中:

因此,我一直在为tensorflow及其版本而挣扎(另一篇文章即将发布)。事实证明,2.1版仅在pip上可用,而在conda安装时不可用。因此,在升级
pip3安装之后——升级pip
I安装
pip3安装tensorflow==2.1.0
。后来我打开Jupyer笔记本,发现tensorflow没有安装(运行Python3)。我首先从终端检查版本,然后卸载tensorflow。它没有安装在pip下(如预期的那样),但它确实安装在pip3下。通过pip3卸载时,我也会收到以下消息:

pip正被旧脚本包装器调用。这将在未来版本的pip中失败。
请看https://github.com/pypa/pip/issues/5599 获取有关解决潜在问题的建议。
为了避免此问题,您可以使用'-m pip'调用Python,而不是直接运行pip。

这可能是相关的。我的印象是pip为默认的python安装包(在我的例子中是3.7.4),而pip3只为python 3安装包。我错过了什么

谢谢

在pip3下安装了一个包,但在Python3下找不到它。为什么?

因为你有很多不同的蟒蛇
pip
不会为所有python安装软件包
pip3
不为Python3安装软件包。他们为正在运行的特定python安装软件包。如果一个Python包的版本相同,您不能期望在另一个eve中安装并导入它

要查看Python与特定的
pip一起使用的内容,请参见其:

如果shebang是
#/usr/bin/env python
继续调查
哪条python
(或
哪条python3

查找Python运行
Python-m站点
,查看从何处导入包。

阅读以下内容:
head -1 $(which pip)
head -1 $(which pip3)