【问题标题】:Anaconda: Tensorflow installs to .local when installed with pipAnaconda:使用 pip 安装时,Tensorflow 安装到 .local
【发布时间】:2017-07-25 01:52:16
【问题描述】:

每当我在 Anaconda 环境中使用 pip 安装 Tensorflow 时,它似乎被保存到 $/HOME/.local/ 目录,而不是相应的 anaconda2/env/ 目录。例如

$ source activate foo  # No TensorFlow Installed
(foo) $ pip3 install tensorflow-gpu
(foo) $ python
>>> import tensorflow as tf
>>> tf.__file__
$HOME/.local/lib/python3.5/site-packages/tensorflow/__init__.py'

我希望最后一行会说类似 $HOME/anaconda2/envs/foo/lib/python3.5/site-packages/tensorflow/__init__.py 而不是指向某个绝对目录。

【问题讨论】:

    标签: tensorflow pip anaconda


    【解决方案1】:

    虽然不是 100% 令人满意,但我的工作(基于此 git issue thread)是确保在使用 pip 安装 tensorflow 之前将环境变量 PYTHONNOUSERSITE 设置为 True。所以,新代码是:

    $ export PYTHONNOUSERSITE=True   # <--- DO THIS FIRST
    $ source activate foo
    (foo) $ pip3 install tensorflow-gpu
    (foo) $ python
    >>> import tensorflow as tf
    >>> tf.__file__
    $HOME/anaconda2/envs/foo/lib/python3.5/site-packages/tensorflow/__init__.py
    

    【讨论】: