IOError:[Errno 28]安装TensorFlow时设备上没有剩余空间

时间:2016-11-23 03:39:24

标签: python linux python-2.7 pip tensorflow

我正在尝试使用以下命令在我的本地目录中安装TensorFlow。

export TF_BINARY_URL=http://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.11.0-cp27-none-linux_x86_64.whl
pip install --install-option="--prefix=$PYTHONUSERBASE" --upgrade $TF_BINARY_URL

我收到以下错误:

IOError: [Errno 28] No space left on device

然后我df看到了以下内容:

Filesystem             1K-blocks       Used   Available Use% Mounted on
tmpfs                      10240      10240           0 100% /tmp
tmpfs                      10240      10240           0 100% /var/tmp

有没有办法在没有/tmp/var/tmp下载临时文件的情况下安装TF?感谢。

5 个答案:

答案 0 :(得分:22)

通常,您可以设置环境变量' TMPDIR'使用/ tmp或/ var / tmp以外的其他目录,大多数程序都会遵守该目录。

你可以试试,

  

$ export TMPDIR = $ HOME / tmp

然后开始您的点播安装'

答案 1 :(得分:8)

您可以使用&p; pip install -b / some / other / dir'这会改变构建目录。

您也可以在此处看到更改滚轮目录 https://pip.pypa.io/en/stable/user_guide/#installation-bundles

运行pip help install也可以获得其他目录选项。

-b, --build <dir>           Directory to unpack packages into and build in.
-t, --target <dir>          Install packages into <dir>. By default this will not replace existing files/folders in <dir>. Use --upgrade to replace existing packages in <dir> with new versions.
-d, --download <dir>        Download packages into <dir> instead of installing them, regardless of what is already installed.
--src <dir>                 Directory to check out editable projects into. The default in a virtualenv is "<venv path>/src". The default for global installs is "<current dir>/src".

答案 2 :(得分:2)

export TMPDIR=/bigspace/space

为什么?: / tmp目录可能由于某种原因没有足够的空间。

在安装pip期间,pip将使用/ tmp目录执行安装所需的操作(例如下载源代码等)。

因此,如果/ tmp中没有软件包安装所需的足够空间,则会出现磁盘空间错误。

您可以使用以下命令配置/ tmp目录位置

答案 3 :(得分:1)

在/ home / myuser上创建tmp文件夹,然后在终端“ export TMPDIR = / home / $ USER / tmp”中执行

答案 4 :(得分:1)

解决方案1: Pip不会在此解决方案中重新下载软件包,但在其他解决方案中会

使用idINTEGER检查可用磁盘空间:

如果只需要更改tmpfs大小,则可以使用新大小在线重新安装它:

onCreate()

解决方案2: 您可以为pip设置环境变量“ TMPDIR”

df -h

解决方案3: 使用自定义缓存/临时目录

$ sudo mount -o remount,size=10G /tmp
$ sudo mount -o remount,size=10G /var/tmp

解决方案4: 没有缓存目录

$ export TMPDIR=$HOME/new/tmp/dir
$ pip install --install-option="--prefix=$PYTHONUSERBASE" --upgrade $TF_BINARY_URL