碰到 python 环境问题 。。。root 删不掉文件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
tianzhidao28
V2EX    Python

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

  •  
  •   tianzhidao28 2015-12-21 14:51:24 +08:00 3251 次点击
    这是一个创建于 3583 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    qqq

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

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

    以下是这个问题的描述

    root_delete0

    root_delete0

    root_delete0

    root_delete0

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

    少年朋友们问问题前多学学* inx 谢谢
    tanteng
        6
    tanteng  
       2015-12-21 22:22:42 +08:00
    不要删除 Mac 自带的 Python , OSX 自身一些功能是依赖 Python 2.7 的,删了系统会出错。
    DEMONHUNTER
        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
        8
    tianzhidao28  
    OP
       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
        9
    tianzhidao28  
    OP
       2015-12-22 13:19:54 +08:00
    @DEMONHUNTER @popu111 @tanteng 原是打算删掉 系统的,再用自己安装的替代系统的 /usr/bin/下面 软连接 一个自己的 python 到这个目录, 好吧 我试试 pythonbrew
    tianzhidao28
        10
    tianzhidao28  
    OP
       2015-12-22 13:20:19 +08:00
    @zeayes 谢谢 我试试
    tianzhidao28
        11
    tianzhidao28  
    OP
       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
        12
    mengzhuo  
       2015-12-22 13:58:45 +08:00   1
    @tianzhidao28

    所以叫你多学点*inx :

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

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

    还是老话 多看点书
    比如 鸟哥私房菜 至少有 bash 和系统的入门
    学会 Linux 就基本会了 unix
    哎…我不想再回这贴了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2792 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 13:22 PVG 21:22 LAX 06:22 JFK 09:22
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86