【问题标题】:How to install tensorflow with Conda如何使用 Conda 安装 tensorflow
【发布时间】:2018-06-14 19:27:17
【问题描述】:

几天来,我一直在尝试通过 Conda 安装 tensorflow,但没有成功。

我按照修复.bash_profile 问题的步骤重新安装了anaconda3/miniconda3。那么

$ conda create -n tensorflow pip python=3.6

似乎有效。不过

$ source activate tensorflow

什么都不做。我试过conda activate tensorflow,什么也没有。如果我输入 conda info 我可以看到 tensorflow env 正在运行。但是我不能在里面打字?

【问题讨论】:

  • 你是什么意思“不能在里面打字”?在什么范围内输入?
  • @darthbith 通常当您键入 source activate 'my_env' 时,它会提供一个新的 shell 提示以在其中键入。对我来说它什么也没做。
  • 新的shell提示符是什么意思?您可以在键入 conda activate 命令时发布确切的输出吗?您是如何将conda 命令添加到您的PATH 的?你安装的是 miniconda 3 还是 anaconda 3?
  • conda create -n tensorflow pip python=3.6 适合我

标签: tensorflow anaconda conda


【解决方案1】:

欢迎使用 Python 和 Tensorflow。 除非有人告诉你怎么做,否则这一点真的需要很长时间才能弄清楚。

按照这个。假设您安装了 Miniconda(然后自动安装了 python)并且您使用的是 linux(因为您提到了“源”)

您想要创建一个名为“ai3”的 conda 环境,并且想要在“ai3”环境中安装许多包,例如 tensorflow。

在你的命令行中, 1) 创建ai3 env:详见https://conda.io/docs/user-guide/tasks/manage-environments.html

$ conda create -n ai3 python=3.6

2) 将您当前的命令窗口记录到 ai3 环境中

 $ source activate ai3

3) 安装包,例如 tensorflow:https://www.tensorflow.org/install/install_linux 中的详细信息,但这对 FOB 并没有真正的帮助

$ pip install tensorflow

4) 每当您的命令窗口询问某事时输入 yes。完成后,您希望在 python 中使用 tensorflow (TF)。这样做

$ python
$ >> import tensorflow as tf
$ >> hello = tf.constant('Hello, TensorFlow!')
$ >> with tf.Session() as sess:
$ >>     sess.run(hello)

4-1-0) 显然你不想一直这样做。下载 Pycharm 社区版(https://www.jetbrains.com/pycharm/download/#section=linux)并安装。 4-1-1) 使用解释器“ai3”在您喜欢的任何位置创建一个新项目。 Interpreter 是您刚刚在步骤 1,2,3) 中准备的 env:通过单击“Interpreter”行右端的按钮单击“添加本地”-> '/miniconda3/envs/ai3/bin 中的 python 文件/蟒蛇'

5) 现在可以使用许多关于此设置的教程

【讨论】:

  • 对我来说,我陷入了(2)。 source activate 'my_env' 不会打开应该出现的新提示。我在一年前做过,所以我记得有一个新的 shell 提示符可以让我添加到那个环境中。但是conda info 会显示我的环境是活跃的。
  • 哦,哇,我不知道我可以为解释器指向 pycharm。那应该写在某个地方。
  • @mjwrazor 首先,仔细检查您所做的 >> 源激活 ai3,而不是 >> 源激活 'ai3'。把 ' 标志去掉。第二,如果你一年前安装了你的conda并制作了你的环境,然后卸载了conda,重新安装,重新制作环境。当一台机器在最初的几个步骤中无法工作时,重新做所有的事情总是好的。这样做直到你的源激活 ai3 工作,就像你做实验一样。
  • 最后,您可能会以错误的方式安装 conda。 'source' 命令是让你的 shell 程序运行(它将运行你的 conda)。 “激活”这个词会激活你的 conda。除非你在你的 linux 机器上做了非常讨厌的事情,否则'source' 不会是一个问题。很有可能您以错误的方式安装了您的 conda,因此请按照第二部分中的建议,从您的机器中完全删除您的 conda(Anaconda 或 Miniconda 或两者)程序。
  • 所以您需要这样做:完全删除您的 conda (stackoverflow.com/questions/29596350/…),按照以下说明安装 Miniconda (conda.io/docs/user-guide/install/linux.html),然后执行 1)、2)、3)、4)、 5)在我的正文中。如果您仍然遇到问题,请将您遇到问题的屏幕截图并上传到这里
【解决方案2】:

首先,您需要检查您使用的命名约定。我知道这就是文档的建议,但我认为它具有误导性。

根据您想要在其中做什么来命名您的环境。 Tensorflow 是一个包(可以是 python 包),您将在环境中使用它,因此您可以将其命名为:

$ conda create --name 'machinelearning-env' pip python=3.6

此外,如果您刚刚安装 Anaconda,则无需指定 python 名称。

然后你需要激活你的环境 源激活(无论你如何命名你的 conda env)

接下来你可以安装:

:~/anaconda3/envs$ pip install --ignore-installed --upgrade (the tensorflow url found here: https://www.tensorflow.org/install/install_linux#the_url_of_the_tensorflow_python_package )

最后实例化python然后你就可以导入tensorflow了:

import tensorflow as tf

我建议您参考 tensorflow 文档,因为它都在那里。祝你好运!

【讨论】:

  • 对我来说。源激活不会像我习惯的那样显示新的提示。它只是在后台激活环境?
  • mjwrazor,你用的是什么终端?
  • Iterm2 和 zsh
  • mjwrazor。用终端完成这个过程,我认为这就是你的问题所在。另外,如果您不介意为帮助投票。谢谢
  • 好像在普通终端还是不行。
【解决方案3】:

您应该首先为您的环境命名,然后为您要安装的软件包命名,即。 conda create -n tensorflow_env tensorflow

至少对我来说是最简单的方法。

【讨论】:

    猜你喜欢
    • 2020-02-22
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多