【问题标题】:Installing packages with Anaconda使用 Anaconda 安装软件包
【发布时间】:2016-07-08 08:25:51
【问题描述】:

在 Ubuntu 14.04 上,我安装了 Anaconda,用作我的主要 Python 解释器。我现在想安装 TensorFlow 库并通过 Anaconda 使用它。于是,我从TensorFlow网站下载了相关的foo.whl文件,然后运行pip install foo.whl。在这之后,我运行pip freeze,它显示tensorflow==0.7.1,表明它安装成功。

但是,使用 Anaconda 解释器时,当我运行一个包含 import tensorflow 的 Python 文件时,它会告诉我 ImportError: No module named 'tensorflow'。此外,如果我搜索我的 Anaconda 目录,则没有对 TensorFlow 的引用。

一开始,我以为这是因为pip install 使用的是本机Ubuntu 安装附带的pip。但是,我的 .bashrc 文件中有 export PATH=/home/karnivaurus/Libraries/Anaconda/bin:$PATH 行,因此这表明它将使用 Anaconda 的 pip。

知道发生了什么吗?谢谢!

【问题讨论】:

标签: python linux ubuntu anaconda tensorflow


【解决方案1】:

您可以在这里尝试类似的答案: https://stackoverflow.com/a/33698750/5573572

大致执行以下步骤:

1. Uninstall TensorFlow from pip:

pip uninstall tensorflow

执行上述操作以避免冲突。

2. Install Python 3 in a virtual environment (version 0.7.1 as of this writing):

conda create -n <environment_name> python==3.5.1

3. Activate your virtual environment (do this every time you want to use TensorFlow):

source activate <environment_name>

4. Install a Conda version of TensorFlow in that environment (version 0.7.1 as of this writing):

conda install -c https://conda.anaconda.org/jjhelmus tensorflow

请记住将“environment_name”更改为您想要命名环境的任何名称。在这些之后,您应该希望能够导入 tensorflow。如果没有,那么 anaconda 可能无法安装 TensorFlow 的依赖项。 我将在我的机器上运行它以快速检查:p。 我已经确认它有效。

您的安装尝试失败的一个可能原因是因为 Ubuntu 14.04 安装了 Python 2.7,许多系统程序暂时依赖于 Python 2.7。顺便说一句,Ubuntu 开发团队正在努力将所有这些程序移植到使用 Python 3: https://wiki.ubuntu.com/Python/Python35Transition

更新:添加了包括创建虚拟环境的说明。虚拟环境很有帮助,因为它允许您在环境中使用 Python 命令而不是任何系统 Python 命令。因此,“pip”和“python”等命令将使用环境中的命令,其中还包含 TensorFlow 库。要脱离环境,请执行以下操作:

source deactivate

【讨论】:

  • 谢谢。我尝试了您的解决方案,但它给了我以下消息:/home/karnivaurus/Anaconda/bin/python3: bad interpreter: No such file or directory....
  • 好的@karnivaurus,我已经改变了我的答案,并在我的机器上验证它可以工作(Ubuntu 14.04)
  • 嘿,如果您坚持不使用虚拟环境,请告诉我,我会更改答案。作为一个开发者,我一直都在使用它们,如果你经常使用 Python,这是一个很好的习惯。
【解决方案2】:

尝试不使用sudo:

pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl

而不是

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl

【讨论】:

    【解决方案3】:

    首先卸载tensorflow的所有依赖使用

    pip uninstall tensorflow
    

    然后使用 conda run 安装 tensorflow 包:

     conda install -c jjhelmus tensorflow=0.10.0rc0
    

    如果你想通过 pip run 安装 tensorflow 包:

    pip install -i https://pypi.anaconda.org/jjhelmus/simple tensorflow
    

    来源:https://anaconda.org/jjhelmus/tensorflow

    【讨论】:

      猜你喜欢
      • 2017-11-29
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      • 2019-03-26
      • 2018-10-09
      相关资源
      最近更新 更多