使用 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
在 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