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

lc8prwob  于 2023-04-20  发布在  Linux
关注(0)|答案(6)|浏览(347)

我尝试使用以下命令在本地目录中安装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?谢谢。

niknxzdl

niknxzdl1#

通常,您可以设置环境变量'TMPDIR'使用/tmp或/var/tmp以外的其他目录,大多数程序都会遵守这一点。
你可以试试
$ export TMPDIR=$HOME/tmp
然后启动“pip install”

iswrvxsc

iswrvxsc2#

您可以使用'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".
os8fio9y

os8fio9y3#

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

eimct9ow

eimct9ow4#

export TMPDIR=/bigspace/space

为什么?:可能是/tmp目录由于某种原因没有足够的空间。
在pip安装过程中,pip将使用/tmp目录执行安装所需的操作(例如下载源代码等)。
因此,如果您没有足够的空间在/tmp包安装需要,那么你会得到磁盘空间错误。
您可以使用以下命令配置/tmp目录位置

gzjq41n4

gzjq41n45#

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

使用df -h检查可用磁盘空间:
如果你只需要改变tmpfs的大小,你可以用新的大小在线重新挂载它:

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

**方案二:**可以设置pip的环境变量'TMPDIR'

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

**方案三:**自定义cache/temp目录

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

**方案四:**无缓存目录

pip install --no-cache-dir --install-option="--prefix=$PYTHONUSERBASE" --upgrade $TF_BINARY_URL
bkkx9g8r

bkkx9g8r6#

这适用于python3.9和pip 23.1。
您需要设置变量TMPDIR并指定--cache-dir选项。

TMPDIR=/mybigtemp pip3 --cache-dir /mybigtemp  install tensorflow tensorflow_probability

查看帮助中的所有pip安装选项:

pip3 help install

相关问题