我正在尝试使用Python在单元测试中安装mock。我在终端上使用以下命令来安装mock:
$ sudo pip install -U mock
我收到以下错误:
OSError: [Errno 1] Operation not permitted: '/tmp/pip-4u8kWt-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
我正在参考这个以学习Python单元测试的模拟:https://myadventuresincoding.wordpress.com/category/python/
我安装了Python 2.7.10。
如何解决此错误?
答案 0 :(得分:2)
你必须经营El Capitan。
来自以下link:
这是因为OS X El Capitan已经安装了六个1.4.1并且当它试图卸载它时(因为你的软件包依赖于六个> 1.4.1)它没有这样做的权限,因为 系统完整性保护甚至不允许root修改它们 目录。
但在大多数系统上,您可能希望使用virtualenv
来创建自定义环境并为每个项目安装依赖项。这可以防止您尝试将内容安装到python的系统版本中,这可能会影响系统的运行方式。
cd source/directory
virtualenv env
. ./env/bin/activate
pip install mock
这还有一个额外的好处,即每个项目都可以拥有它自己的依赖项,而且你不必担心项目之间的版本冲突。