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

OS X El-Capitan 安装 virtualenvwrapper 遇到 Operation not permitted

OS X El-Capitan 安装 virtualenvwrapper 遇到 Operation not permitted

事情是这样的,在安装完virtualenv后,想配合virtualenvwrapper使用,于是直接是pip安装:

$ pip install virtualenvwrapper

于是抱了一错误,说是没有权限,那么加上sudo后运行:

$ sudo pip install virtualenvwrapper

发现还是有问题,仔细一看堆栈信息:

Collecting six>=1.9.0 (from stevedore->virtualenvwrapper)Downloading http://pypi.douban.com/packages/py2.py3/s/six/six-1.10.0-py2.py3-none-any.whl
Installing collected packages: six, stevedore, virtualenvwrapperFound existing installation: six 1.4.1DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystatos.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/tmp/pip-nGVqhl-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

virtualenvwrapper需要依赖six,在安装six的时候发现系统已经有一个six-1.4.1,但是virtualenvwrapper需要six-1.9.0,于是想先卸载老版本的six,此时问题来了,发现没有权限卸载,此时我就纳闷,加上sudo,还是没权限。于是Google之,最终还是在万能的GitHub找到答案。系统用的是OS X El-Capitan版本,six-1.4.1是系统内置的packages,因系统集成保护你是没有权限去修改/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info目录的。因此在安装virtualenvwrapper的时候需要选择忽略six的安装:

sudo pip install virtualenvwrapper --upgrade --ignore-installed six

最终问题迎刃而解。

参考:https://github.com/pypa/pip/issues/3165

相关文章:

  • 模型微调(Fine-Tuning)及其在AI中的作用(优缺点)
  • 构建智能手写数字和符号识别系统:深度学习与YOLO模型的结合
  • springboot集成canal
  • Windows系统使用内网穿透配置Mysql公网地址实现IDEA远程连接
  • 【持续监控与反馈】DevOps中的监控与反馈机制
  • TypeScript 装饰器详解
  • 大模型是否潜在地进行多跳推理?
  • 51 for 循环与 while 循环
  • OpenShift 4 - 用 oc-mirror 为离线 OpenShift 集群的 Mirror Registry 同步容器镜像
  • 使用npm全局安装typescript
  • Java 并发编程:一文了解 synchronized 的使用
  • JMeter接口测试-5.JMeter高级使用
  • 大模型学习笔记 - InstructGPT中的微调与对齐
  • AI测试入门:认识RAG(检索增强生成)
  • pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • express.js的介绍及使用
  • idea + plantuml 画流程图
  • Objective-C 中关联引用的概念
  • PAT A1050
  • Vue官网教程学习过程中值得记录的一些事情
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 简单基于spring的redis配置(单机和集群模式)
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 说说动画卡顿的解决方案
  • 学习笔记TF060:图像语音结合,看图说话
  • ionic异常记录
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​2020 年大前端技术趋势解读
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​Redis 实现计数器和限速器的
  • ​第20课 在Android Native开发中加入新的C++类
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #define用法
  • #if 1...#endif
  • #Ubuntu(修改root信息)
  • $.ajax中的eval及dataType
  • (Charles)如何抓取手机http的报文
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (Oracle)SQL优化技巧(一):分页查询
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四) Graphivz 颜色选择
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)LINQ之路
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .net core 6 redis操作类
  • .NET Micro Framework初体验