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 · 2953 次点击
    这是一个创建于 3293 天前的主题,其中的信息可能已经有所发展或是发生改变。

    /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   ·   实用小工具   ·   5611 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:26 · PVG 11:26 · LAX 19:26 · JFK 22:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.