【问题标题】:TensorFlow works although it is not installedTensorFlow 工作,虽然它没有安装
【发布时间】:2021-04-18 13:37:24
【问题描述】:

在 Anaconda 下安装 TensorFlow 遇到很多麻烦后,我完全删除了 Anaconda 并再次安装(Windows 10 下的 64 位 Anaconda3 和 Python 3.8)。令我惊讶的是,我现在可以从 Jupyter Notebook 导入 TensorFlow,即使我还没有在 Anaconda 下安装 TensorFlow,并且它在基础环境中被列为“未安装”。这里发生了什么魔法?

【问题讨论】:

  • @M.Innat installation 是 SO 上现有的有效标签。
  • 你是什么意思在基础环境中列为“未安装”?你用pip list 测试过吗?还是只从 Anaconda UI 检查已安装的软件包?
  • 只有 Anaconda 用户界面。你是对的,pip list 显示 tensorflow,虽然我不相信我曾经使用 pip 安装过它...我应该做些什么来清理这个烂摊子吗?
  • 你也可以用conda list查看,它会显示一个Channel列对应安装的包。这可能会告诉你安装的tf是来自pypi还是conda-forge
  • @M.Innat 不,conda list 不显示它...

标签: tensorflow keras installation deep-learning anaconda


【解决方案1】:

我们知道 anaconda 使用conda 包管理器,所以执行conda list 会打印出可用的已安装包。它还执行通过python 包管理器(通过pip)安装的包列表。

conda list 

# Name                    Version                 Build        Channel

ca-certificates           2020.12.5            h5b45459_0    conda-forge
cachetools                4.2.1                    pypi_0    pypi
cairo                     1.16.0            hba8bd2f_1007    conda-forge
certifi                   2020.12.5        py38haa244fe_1    conda-forge
tensorflow                2.4.1                    pypi_0    pypi

现在,如果您打开 Anaconda Navigator,您还可以找到上述信息。比如pip左边安装包,conda右边安装包。

现在,如果我卸载 Anaconda,通过 pip 安装的软件包仍然存在,重新安装 Anaconda 不会有任何问题。但是,我假设您遵循了来自here 的官方安装指南。

【讨论】:

  • tensorflow 没有出现在我的conda list 的输出中。
  • 是的,我在问题评论部分得到了这一点,这就是为什么我在这里向您展示打开 anaconda 导航器并查看您是否可以在那里找到任何信息的原因。从这里很难调试。
  • 我从不尝试通过 conda 安装 tf。当您从 conda 安装 tf 时,它是 conda install tensorflow 还是只是显示安装 tf 选项的 UI?我确定您是否使用 UI 进行了第二个,anaconda install tf from pip。可能这就是为什么在删除 anaconda 后它没有删除 pip 包的原因。
  • 正如我在问题中提到的,tensorflow 出现在左侧没有复选标记,即它显示为未安装在导航器中。
  • @AlwaysLearning 您也可以使用pip show tensorflow 命令并查看Location 信息。因此,您可能清楚地知道tf 及其包的位置。
猜你喜欢
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
  • 2016-10-29
  • 2023-01-08
  • 1970-01-01
  • 2020-12-01
相关资源
最近更新 更多