碰到 python 环境问题 。。。root 删不掉文件

2015-12-21 14:51:24 +08:00
 tianzhidao28

/usr/bin 有 python
/usr/local/bin 也有 python

于是出现 一个命令执行的了 一个执行不了

现在想 删掉 /usr/bin 下面的 python 系统文件 root 也删不掉 ?

问 : 1 怎么删
2 Mac 下 你们是怎么安装 python 的 (需要删掉系统上自带的吗的吗)

以下是这个问题的描述

2912 次点击
所在节点    Python
14 条回复
tianzhidao28
2015-12-21 14:52:19 +08:00
暴露企业号了 ,
没什么用 是我自己的,
popu111
2015-12-21 15:09:44 +08:00
貌似是系统依赖,改个 prefix 编译的话可以装到别的目录吧
knightdf
2015-12-21 15:38:19 +08:00
EI Capitan 加入了新的安全机制,即使是 root 也不能修改系统文件,你可以用·csrutil status·查看机制是默认开启的,手动关闭重启然后就可以用 root 修改了
zeayes
2015-12-21 15:49:42 +08:00
不要用 brew 安装 python ,会引起一大堆的问题的,就用系统自带的 python ,想体验高版本的可以用 pyenv 。
mengzhuo
2015-12-21 16:28:46 +08:00
brew 安装
脚本指定 PATH

少年朋友们问问题前多学学* inx 谢谢
tanteng
2015-12-21 22:22:42 +08:00
不要删除 Mac 自带的 Python , OSX 自身一些功能是依赖 Python 2.7 的,删了系统会出错。
DEMONHUNTER
2015-12-22 09:13:49 +08:00
不建议使用系统自带的 python 。
1 、系统自带的 python 一般有系统依赖,比如 centOS 上的 yum 就依赖 python2.6/7 ,你去做个 python 升级或者删除了, yum 都不能用了;
2 、建议安装需要的 python 版本到普通用户目录下,而不是 root 用户,自定义一下用户 PATH 到 python 的 bin 目录,$USER 用户就使用的是你安装的 python 了,而且可以安装任意多个版本,自定义区分;
3 、如果嫌麻烦,可以安装一个 pythonbrew 的 python 版本管理工具,非常实用,切换任意 python 版本只需要一个命令;
tianzhidao28
2015-12-22 13:11:45 +08:00
@mengzhuo 已经是 brew 安装, 脚本指定 path 是指 ????
?1 #!/usr/local/bin/python
?2 "*python 安装路径"-->path
?3 还是

PATH 寻找命令里依然会找到 多个 python 命令, 先找到系统的 python 就用的系统的, 先找到你 brew 安装的 python 就用的 brew 的那个.
tianzhidao28
2015-12-22 13:19:54 +08:00
@DEMONHUNTER @popu111 @tanteng 原是打算删掉 系统的,再用自己安装的替代系统的 /usr/bin/下面 软连接 一个自己的 python 到这个目录, 好吧 我试试 pythonbrew
tianzhidao28
2015-12-22 13:20:19 +08:00
@zeayes 谢谢 我试试
tianzhidao28
2015-12-22 13:32:32 +08:00
@knightdf 谢谢
试了下
csrutil: failed to modify system integrity configuration. This tool needs to be executed from the Recovery OS.
应该要从 开机之前进入的 恢复设置那里 去设置,
算了 不删了
也免得以后出现莫名其妙的问题
mengzhuo
2015-12-22 13:58:45 +08:00
@tianzhidao28

所以叫你多学点*inx :

1. brew 装的都在 /usr/local/Cellar/xxxxx (手头没有 Mac 靠印象答)
2. 脚本开头设置 PATH=<brew 安装的路径>
tianzhidao28
2015-12-23 12:22:40 +08:00
@mengzhuo 每个 python 脚本里 去设置环境变量 不太好 ,不通用,
这个 ” *inx “ ??是个网络用语 ?
mengzhuo
2015-12-23 13:28:39 +08:00
天…你到底是不是程序员…通配符 懂么?
*inx = Linux UNIX (Mac 就是其中一种)

没叫你在 python 脚本里设置 PATH 啊
你启动命令或者脚本里设置
比如:
export PATH=/usr/local/bin && python

还是老话 多看点书
比如 鸟哥私房菜 至少有 bash 和系统的入门
学会 Linux 就基本会了 unix
哎…我不想再回这贴了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245083

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX