Когда я пытаюсь установить модуль pytorch для python3.8 pip жалуется, что на устройстве не осталось места, например
$ pip3 install torch
Collecting torch
Using cached torch-1.8.1-cp38-cp38-manylinux1_x86_64.whl (804.1 MB)
ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device
Но согласно df должно быть достаточно места как на системном разделе, так и в tmpfs.
Вывод из df:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.7G 0 7.7G 0% /dev
tmpfs 1.6G 20M 1.6G 2% /run
/dev/nvme0n1p4 23G 20G 2.3G 90% /
tmpfs 7.7G 127M 7.6G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.7G 0 7.7G 0% /sys/fs/cgroup
/dev/nvme0n1p5 183G 48G 126G 28% /home
/dev/nvme0n1p1 256M 37M 220M 15% /boot/efi
tmpfs 1.6G 5.8M 1.6G 1% /run/user/1000
Я попытался использовать другой TMP_DIR, как предложено в некоторых ответах StackOverflow, таких как один , но это не решило проблему в моем случае. Мой системный диск, кажется, немного заполнен, но, похоже, там должно быть достаточно места для установки пакета. Я также попытался установить пакет локально (например, pip3 install --user
), но это также не помогло.
Pip работал для всех остальных пакетов, которые я пытался установить, но для этого. Хотя другие пакеты были значительно меньше.
Версия Ubuntu: версия 20.04.1 LTS
Пипа: 20.0.2 для питона 3.8
Короткий ответ - использовать мой сценарий: ubuntu-kernel-cleanup
-121--913154-У меня была эта проблема один раз на raspi. Слишком маленький каталог/tmp. Так что для того, чтобы установить что-то с pip i создал a/tmp dir где-то не в памяти:
pip install cache-dir =/home/user/tmp...
Экспорт TMPDIR, на который вы ссылались, не сработал..
Тогда это сработало...