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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java笔试面试题AI答之面向对象(8)
  • C++(Qt)-GIS开发-QGraphicsView显示在线瓦片地图
  • 基于asp.net的在线考试系统源码分享
  • 【网络】网络层协议-IP协议
  • 代码随想录算法训练营第四十天| 647. 回文子串 516.最长回文子序列
  • 代码随想录算法训练营四十五天|115.不同的子序列、583.两个字符串的删除操作、72.编辑距离
  • Qt QT中QString 类的使用--获取指定字符位置、截取子字符串等
  • MobaXterm连接服务器
  • 解决Vite+Vue3打包项目本地运行html白屏和报错问题
  • 企业级开发——Git使用
  • C#面:ASP.NET MVC 中还有哪些注释属性用来验证?
  • 面试基本内容
  • 【Node】m1 mac 使用 nvm 安装 node v14 报错
  • Gartner报告解读:如何帮助企业完善数据分析与治理路线图
  • 生产环境中变态开启devtools(强制)
  • [数据结构]链表的实现在PHP中
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Android 架构优化~MVP 架构改造
  • Apache的80端口被占用以及访问时报错403
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Java 23种设计模式 之单例模式 7种实现方式
  • Redux 中间件分析
  • use Google search engine
  • 对象引论
  • 服务器之间,相同帐号,实现免密钥登录
  • 关于 Cirru Editor 存储格式
  • 排序(1):冒泡排序
  • 使用 @font-face
  • 小程序button引导用户授权
  • 智能合约Solidity教程-事件和日志(一)
  • # 职场生活之道:善于团结
  • #pragma data_seg 共享数据区(转)
  • #数学建模# 线性规划问题的Matlab求解
  • $.each()与$(selector).each()
  • $.proxy和$.extend
  • (1)(1.11) SiK Radio v2(一)
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (编译到47%失败)to be deleted
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (七)Java对象在Hibernate持久化层的状态
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net通用权限框架B/S (三)--MODEL层(2)
  • [BUUCTF 2018]Online Tool
  • [c#基础]DataTable的Select方法
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CODE:-5504]没有[SYS.SYSOBJECTS]对象的查询权限
  • [Editor]Unity Editor类常用方法
  • [IDF]聪明的小羊
  • [leetcode top100] 0924 找到数组中消失的数,合并二叉树,比特位计数,汉明距离