使用Anaconda安装软件包

4
在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。
有什么想法?谢谢!

你有检查过类似问题中给出的答案吗?https://dev59.com/CGMk5IYBdhLWcg3wtgMR?rq=1 http://stackoverflow.com/questions/29508309/anaconda-could-not-find-my-already-installed-package?rq=1 - Gabriel
这个也看起来非常相关:https://dev59.com/MlwX5IYBdhLWcg3wlgTl?rq=1 - Gabriel
你的bashrc文件中,export语句是最后一项吗?当你执行"which pip"或"type pip"命令时,你得到了什么路径? - notorious.no
1
你尝试过 conda install 吗?conda 的文档地址为 http://conda.pydata.org/docs/using/index.html。 - scooter me fecit
如果我运行 type pip,我会得到 pip is hashed to (usr/bin/pip),但如果我运行 which pip,我会得到 /home/karnivaurus/Libraries/Anaconda/bin/pip... - Karnivaurus
3个回答

4
您可以在这里尝试类似的答案: https://dev59.com/MlwX5IYBdhLWcg3wlgTl#33698750 基本上按照以下步骤进行:
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

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

0

首先,使用以下命令卸载所有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

0

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接