想要删除/usr/bin目录下面系统自带的python,使用brew 安装最新版本的python。无论怎么用力就是无法删除。
在同事电脑上测试可以使用sudo rm /usr/bin/python删除。
不知道是不是因为是beta版本的原因不允许删除/usr/bin/这种系统级别内的文件??
1
kikyous 2015-08-05 17:16:00 +08:00
要越狱才行
|
2
thuai OP 要越狱?!电脑有越狱一说
|
4
chunk 2015-08-05 17:29:21 +08:00
osx不知道,在linux上好多东西依赖python不能随便删吧,可以在local下安装嘛
|
5
SErHo 2015-08-05 17:45:02 +08:00
为什么要删除?直接 brew install 就行了,然后把 /usr/local/bin 添加到 PATH 列表中 /usr/bin 的前面。
|
6
ant_sz 2015-08-05 17:50:22 +08:00
这个是传说中的 Integrity Security
关于它的介绍和怎么disable 这个功能请参考: http://www.macworld.com/article/2948140/os-x/private-i-el-capitans-system-integrity-protection-will-shift-utilities-functions.html http://www.quora.com/How-do-I-turn-off-the-rootless-in-OS-X-El-Capitan-10-11 另外,请不要删除 OSX 下 System 的 Python,会导致很多其他 CLI tools 失效的。正确而且干净的方法包括 1. 直接使用 brew 安装 Python ,brew 会在 PATH 上覆盖掉原来的 Python,原来的 Python 依然保留但是在shell里默认会使用 brew 安装的 Python 2. (推荐)使用 pyenv 安装和管理多个 Python 版本。这种方法还可以让你方便的在不同的 Python 版本之间切换 |
7
ant_sz 2015-08-05 17:52:19 +08:00
在 OSX 下安装和使用 pyenv 也很方便 `brew install pyenv` 就好了。至于 pyenv 的使用请自行参考文档。
|
8
thuai OP @SErHo
@ant_sz 因为我想装scrapy 然后一直都有个错误 ``` File "/usr/local/lib/python2.7/site-packages/cffi/vengine_cpy.py", line 155, in load_library raise ffiplatform.VerificationError(error) ``` 然后google到方法是重新装cryptography和scrapy,然后就是各种依赖。崩溃 |
9
squid157 2015-08-05 19:10:53 +08:00 via iPhone
@thuai 拿virtualenv造一个试试,或者Homebrew一个2.7,用那个带的pip安装。
删系统自带Python纯属作死。 |
10
ant_sz 2015-08-06 09:23:24 +08:00
@thuai pyenv 或者 virtualenv 应该能解决你的问题。不同 env 里的python所有的环境都是隔离的,包括依赖关系
|
11
nccer 2015-08-06 21:24:34 +08:00
你同事的电脑还好么
|
13
qualia021 2015-08-10 21:00:39 +08:00
重启 ⌘R 进 Recovery,可以把 System Integrity Protection 关掉,然后就可以删了
|