pip install -U mock : 错误

pip install -U mock : Error

我正在尝试为 Python 中的 class 单元测试安装 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。

我该如何解决这个错误?

你一定是 运行 El Capitan。

来自以下link

This is because OS X El Capitan ships with six 1.4.1 installed already and when it attempts to uninstall it (because your package depends on six > 1.4.1) it doesn't have permission to do so because System Integrity Protection doesn't allow even root to modify those directories.

虽然在大多数系统上,您可能希望使用 virtualenv 来创建自定义环境并为每个项目安装依赖项。这可以防止您尝试将东西安装到 python 的系统版本中,这可能会影响您的系统运行方式。

cd source/directory
virtualenv env
. ./env/bin/activate
pip install mock

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