如何更改pip解压文件夹?

问题描述 投票:0回答:2

我需要在我的 Raspberry 上安装 TensorFlow,但是执行

pip install tensorflow
(或任何其他
pip install
)最终会出现 Errno 28“设备上没有剩余空间”。

我尝试了this的解决方案2,但没有效果,this但它说它已被弃用,甚至this

我知道问题在于我在解包的目录中没有足够的空间(下面的第一个),因为当我使用

df
时它会产生这个(抱歉标题是法语):

我什至尝试了

export TMPDIR=PATH_TO_A_BIGGER_ONE
但仍然无法完成下载,因为没有空间。

我只是找不到更改此目录的方法。

python linux pip space
2个回答
14
投票

TMPDIR目标目录都应该足够大。

TMPDIR=PATH_TO_A_BIGGER_ONE pip install [package name] --target ANOTHER_PATH_TO_A_BIGGER_ONE

0
投票

我正在遵循本指南并遇到了您描述的相同问题。这些步骤为我解决了这个问题:

  1. 在有足够空间的磁盘上创建一个临时文件夹:

    mkdir -p /bigtempfolder

  2. 将 TMPDIR env 更改为您刚刚创建的大文件夹:

    export TMPDIR=/bigtempfolder

  3. 设置对临时文件夹的宽松访问权限:

    sudo chmod 777 /bigtempfolder

  4. (如果机器上的 RAM 有限,请创建交换文件):

    1. 创建 4 GB 的交换:

      sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

    2. 格式化文件以供交换使用:

      sudo mkswap /swapfile

    3. 激活交换文件:

      sudo swapon /swapfile

    4. 使交换永久化:

      echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

    5. 验证交换现已激活:

      sudo swapon --show

  5. 使用

    --cache-dir
    标志安装软件包:

    pip --cache-dir /bigtempfolder install tensorflow

© www.soinside.com 2019 - 2024. All rights reserved.