当前位置: 首页 > article >正文

TMPDIR在pip|pip3 install时的作用以及tmp只有noexec权限的解决方法

TMPDIR的作用

pip在安装文件会download文件到临时目录,临时目录是根据环境变量TMPDIR来判断,
如果没有该变量那么会使用tmp目录作为临时目录下载文件,并执行编译等操作,执行前会
目录是否有exec权限,如果没有就会报错

出现问题原因

一般情况下载linux系统中是不会出现这个问题,但是当在docker容器里如果启动时没有挂载宿主机的tmp就会出现问题
在启动docker时如果没有挂载tmp目录,那么系统会默认挂载
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec,relatime)
可以看到是没有执行权限的,会导致现在插件是失败

解决方法

方法一:可以通过挂载宿主机tmp到容器里面

-v /tmp:/tmp

方法二:可以通过指定临时目录的操作来规避

示例

root@root:/ pip install pynacl
root@root:/ pip install cffi
root@root:/ cd home/
root@root:/ mkdir tmp
root@root:/ chmod +775 tmp/
root@root:/ export TMPDIR=/home/tmp/
root@root:/ pip install pynacl
#取消临时变量
root@root:/ unset tmpdir

http://www.kler.cn/news/284903.html

相关文章:

  • 问题记录之Qt Creator下qDebug中文乱码
  • SparkSQL缓存的用法
  • IM社交-前言
  • 负载均衡的分类有哪些?
  • 路由策略工具
  • 51单片机——模块化编程
  • Kafka分布式集群部署实战:跨越理论,直击生产环境部署难题与解决方案,性能调优、监控与管理策略大揭秘,轻松上手分布式消息中间件
  • 【SQL基础】【leetcode】SQL50题
  • 『功能项目』技能释放【08】
  • Java设计模式【解释器模式】-行为型
  • 【QT线程学习】
  • PowerDesigner16.5 从mysql5.7逆向工程
  • ClickHouse的安装教程
  • 计算机网络概述(Internet结构和ISP)
  • matlab仿真 信道编码和交织(下)
  • 【docker】docker学习笔记
  • Datawhale AI夏令营 第五期 CV方向 Task3笔记
  • GD - GD32350R_EVAL - PWM实验和验证1
  • React原理之Diff算法
  • ESP32-S3 IDF框架 控制 WS2812 灯条:实现多种灯效
  • 【通过h5作为中转页跳转到微信小程序】
  • 【Linux】06.Linux 下的编译器——gcc/g++
  • 【C++ 第十八章】C++11 新增语法(2)
  • vue3+el-tale封装(编辑、删除、查看详情按钮一起封装)
  • 【HarmonyOS 4.0】@ohos.router 页面路由
  • ★ 算法OJ题 ★ 力扣11 - 盛水最多的容器
  • sqlite3 数据插入效率
  • YOLOv8改进 | 模块缝合 | C2f融合卷积重参数化OREPA【CVPR2022】
  • Having trouble using OpenAI API
  • 回归预测|基于鹅GOOSE优化LightGBM的数据回归预测Matlab程序 多特征输入单输出 2024年优化算法