我需要在我的 Raspberry 上安装 TensorFlow,但是执行
pip install tensorflow
(或任何其他 pip install
)最终会出现 Errno 28“设备上没有剩余空间”。
我尝试了this的解决方案2,但没有效果,this但它说它已被弃用,甚至this。
我知道问题在于我在解包的目录中没有足够的空间(下面的第一个),因为当我使用
df
时它会产生这个(抱歉标题是法语):
我什至尝试了
export TMPDIR=PATH_TO_A_BIGGER_ONE
但仍然无法完成下载,因为没有空间。
我只是找不到更改此目录的方法。
TMPDIR和目标目录都应该足够大。
TMPDIR=PATH_TO_A_BIGGER_ONE pip install [package name] --target ANOTHER_PATH_TO_A_BIGGER_ONE
我正在遵循本指南并遇到了您描述的相同问题。这些步骤为我解决了这个问题:
在有足够空间的磁盘上创建一个临时文件夹:
mkdir -p /bigtempfolder
将 TMPDIR env 更改为您刚刚创建的大文件夹:
export TMPDIR=/bigtempfolder
设置对临时文件夹的宽松访问权限:
sudo chmod 777 /bigtempfolder
(如果机器上的 RAM 有限,请创建交换文件):
创建 4 GB 的交换:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
格式化文件以供交换使用:
sudo mkswap /swapfile
激活交换文件:
sudo swapon /swapfile
使交换永久化:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
验证交换现已激活:
sudo swapon --show
使用
--cache-dir
标志安装软件包:
pip --cache-dir /bigtempfolder install tensorflow