MacOS安装virtualenvwrapper出错的解决办法

本文介绍了解决在MacOS环境下使用pip安装virtualenvwrapper时遇到的权限问题。通过添加特定参数或分步安装的方法,成功避免了无法卸载six的问题,并确保了six更新到了最新版本。

在MacOS安装virtualenvwrapper,提示如下错误:

Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 342, in run
    prefix=options.prefix_path,
  File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 778, in install
    requirement.uninstall(auto_confirm=True)
  File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 754, in uninstall
    paths_to_remove.remove(auto_confirm)
  File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 115, in remove
    renames(path, new_path)
  File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 267, in renames
    shutil.move(old, new)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
    copy2(src, real_dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
    copystat(src, dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
    os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/tmp/pip-71obON-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

解决办法

原来的安装命令:

sudo pip install virtualenvwrapper -v

添加“–ignore-install six”参数,如下:

sudo pip install virtualenvwrapper -v --ignore-install six

或者采用依次安装的方式,如下:

# 首先安装six
sudo pip install six==1.11.0 --ignore-install six
# 然后安装virtualenvwrapper
sudo pip install virtualenvwrapper -v

最后,检查six的版本,发现已更新到最新版本,如下:

pip show six
#   或者
pip search six

得到如下的输出:

six (1.11.0)  - Python 2 and 3 compatibility utilities
  INSTALLED: 1.11.0 (latest)

参考资料

  1. Unable to uninstall six-1.4.1 #245
  2. Pip User Guide
  3. 如何在 Mac 上启用 root 用户或更改 root 密码
  4. virtualenvwrapper Command Reference
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值