使用 Anaconda 安装软件包

Installing packages with Anaconda

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

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

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

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

您可以在这里尝试类似的答案:

几乎完成了这些步骤:

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,其中许多系统程序暂时依赖于该版本。另外,Ubuntu 开发团队正在努力移植所有这些程序以使用 Python 3 代替: https://wiki.ubuntu.com/Python/Python35Transition

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

source deactivate

试试不用 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

首先使用

卸载tensorflow的所有依赖
pip uninstall tensorflow

然后用conda安装tensorflow包运行:

 conda install -c jjhelmus tensorflow=0.10.0rc0

如果你想用pip安装tensorflow包运行:

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

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