当前位置: 首页 > 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/a/284903.html

相关文章:

  • C++编程:利用环形缓冲区优化 TCP 发送流程,避免 Short Write 问题
  • ABC334
  • uniapp+vue2 设置全局变量和全局方法 (兼容h5/微信小程序)
  • 【深圳大学】数据结构A+攻略(计软版)
  • Mit6.S081-实验环境搭建
  • 【学习】【HTML】HTML、XML、XHTML
  • 问题记录之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 灯条:实现多种灯效