由于 OS X El Capitan 采用了 System Integrity Protection 保护技术,导致 sudo pip install 安装python包时会产生报错:
1 File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs
2 makedirs(head, mode)
3 File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
4 mkdir(name, mode)
5 OSError: [Errno 1] Operation not permitted: '/System/Library/Frameworks/Python.framework/Versions/2.7/selenium'
SIP 相关命令 csrutil:
1 xx:~ $ csrutil
2 usage: csrutil <command>
3 Modify the System Integrity Protection configuration. All configuration changes apply to the entire machine.
4 Available commands:
5
6 clear
7 Clear the existing configuration. Only available in Recovery OS.
8 disable
9 Disable the protection on the machine. Only available in Recovery OS.
10 enable
11 Enable the protection on the machine. Only available in Recovery OS.
12 status
13 Display the current configuration.
14
15 netboot
16 add <address>
17 Insert a new IPv4 address in the list of allowed NetBoot sources.
18 list
19 Print the list of allowed NetBoot sources.
20 remove <address>
21 Remove an IPv4 address from the list of allowed NetBoot sources.
查看当前SIP状态:
1 xx:~ $ csrutil status
2 System Integrity Protection status: enabled.
受到SIP保护的路径: