pip install -U mock:错误

时间:2016-02-20 14:12:00

标签: python unit-testing pip python-mock

我正在尝试使用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。

如何解决此错误?

1 个答案:

答案 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

这还有一个额外的好处,即每个项目都可以拥有它自己的依赖项,而且你不必担心项目之间的版本冲突。