zoukankan      html  css  js  c++  java
  • MAC下卸载和安装Python、使用Homebrew管理工具

    MAC默认安装python2;自己又安装了python3,两者存在依赖关系互相干扰。(比如,升级或卸载pip时,会报错)

    因此想全部卸载掉python,只安装python3。Python2因为是系统自带的,需要root权限才能操作。

    搜索了相关文章,网评都不建议卸载MAC自带的python2,因为存在系统依赖。建议使用 homebrew 安装 Python3。

    卸载python3

    【图形界面操作】

    1、在Mac的“程序坞”中,点击“访达”应用程序图标,找到Python3.8图标,移入废纸篓。

    但这种卸载方式会有残余的垃圾文件,需要手动删除。

    2、点击菜单栏“前往--前往文件夹”/“Go--Go to Folder...”,输入/Library/Frameworks/Python.framework/Versions

    3、右击“3.8”文件夹,移入废纸篓

    4、同样方法删除链接  /usr/local/bin

    【命令行操作):

    删除框架
    $ ls /Library/Frameworks/Python.framework/Versions/3.8 $ sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.8
    删除应用
    $ sudo rm -rf /Applications/Python/3.8
    删除链接
    ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/3.8'
    cd /usr/local/bin/
    ls -l /usr/local/bin |grep ‘
    /Library/Frameworks/Python.framework/Versions/3.8’ | awk '{print $9}'|tr -d @ |xargs rm
    (这里实际操作时提示文件或路径不存在,没有删除成功。 实际通过图形界面移入废纸箱)
    删除环境变量(用户目录下)
    vi ~/.bash_profile

    Python2.x存放在/System/Library/Frameworks/Python.framework/Versions目录下

    卸载pip(使用root后可以卸载成功)

    python -m pip uninstall pip

    启用root、更改密码

    【启用/更改 root 密码】

    1. 选取苹果菜单 () >“系统偏好设置”,然后点按“用户与群组”(或“帐户”)。
    2. 点按 锁形图标,然后输入管理员名称和密码。
    3. 点按“登录选项”。
    4. 点按“加入”(或“编辑”)。
    5. 点按“打开目录实用工具”。
    6. 点按“目录实用工具”窗口中的 锁形图标,然后输入管理员名称和密码。
    7. 从“目录实用工具”的菜单栏中,选取“编辑”>“启用 Root 用户”或“更改 Root 密码…”
    8. 在出现提示时输入 root 密码。

    启用 root 用户后,仅在以 root 用户身份登录时,您才拥有 root 用户的权限。

    1. 选取苹果菜单 >“退出登录”,以退出登录您的当前用户帐户。
    2. 在登录窗口中,使用用户名“root”以及为 root 用户创建的密码登录。
      如果登录窗口显示用户列表,请点按“其他”,然后登录。

    完成任务后,应务必停用 root 用户。 

    安装Python3 

    安装Homebrew

    Homebrew for Mac 是Mac操作系统上的一个非常流行的软件安装管理工具,类似于apt-get或者yum。
    brew mac集成安装、卸载、更新、查看、搜索等很多实用的功能于一体,仅仅需要输入一条简单的指令,就可以实现包管理,而且您无需关心各种依赖和文件路径的情况,十分方便快捷。

    很多时候它的下载和更新速度太慢,

    curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install

    更改脚本中的资源
    BREW_REPO = “https://mirrors.ustc.edu.cn/brew.git “.freeze
    CORE_TAP_REPO = “https://mirrors.ustc.edu.cn/homebrew-core.git“.freeze
    执行脚本:/usr/bin/ruby brew_install

    ----这里使用了一个国内自动安装 Homebrew 的脚本:--------(图省事了,但感觉这种还是不太安全)

    项目名称:HomebrewCN

    项目作者:CunKai

    项目地址:https://gitee.com/cunkai/HomebrewCN

    (root登录,终端执行)

    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

    【查看版本】brew -v

    【自检】su切换到用户下,执行

    /usr/local/bin/brew doctor

     如果有Warning,则按照提示执行命令进行修正,直到出现:Your system is ready to brew.

     

    【其它基本命令】:brew -h  (查看帮助)

    brew search  python3

    brew list python3

    brew  install   python3   全局安装:  brew  install  -g   python3

    brew  uninstall  python3

    brew link  python3

    brew unlink  python3

    brew  update            更新Homebrew

    brew upgrade python

    brew  cleanup        清理不需要的版本及其安装包缓存

     安装python3

    执行brew  install  python3  但一直显示Updating  Homebrew...

    【修改brew的源为国内源】

    cd "$(brew --repo)"
    git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
    brew update

    【使用brew安装python3】

    brew install  python3

    【修改pip源】

    pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

    或者  https://pypi.mirrors.ustc.edu.cn/simple/

    【安装第三方库】

    pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

     运行python及idle

    1、Mac系统自带python路径为/System/Library/Frameworks/Python.framework/Version,  Current存放系统当前python版本,在终端输入./python --version即可查看系统当前python版本

    2、HomeBrew安装python路径为/usr/local/Cellar/python 里面存放HomeBrew所安装版本

    系统命令默认路径在/usr/bin,用户命令默认路径在/usr/local/bin

    卸载python:

    brew  uninstall python3

    重新安装:

    brew reinstall python3

     Tcl/Tk版本问题

    Tcl 是“工具控制语言(Tool Control Language)”的缩写。Tk 是 Tcl“图形工具箱”的扩展,它提供各种标准的 GUI 接口项,以利于迅速进行高级应用程序开发。

     执行idle3,提示Tcl/Tk 版本警告,(8.5.9是macOS预安装版本),不能输入中文,需要升级。

     

    【1】卸载python,先安装tcl-tk,再重新安装python

    brew  uninstall  python

    brew install  tcl-tk   (安装了8.6.10版本)

    【2】修改 .bash_profile文件,添加PATH、LDFLAGSCPPFLAGS

    使生效 source .bash_profile

    查看tcl版本:

    tclsh

    info  tclversion

    【3】重装 python3
    brew reinstall python3 --with-tcl-tk 后 提示 Error: invalid option: --with-tcl-tk

    据说新版brew 不支持 --with-tcl-tk。  无解。。。

    综上各种折腾, 我拿回原来下载的python包,直接双击安装成功,IDLE打开没有报错。。。我和解了。。

  • 相关阅读:
    JVM 参数(转)
    redis 事务
    redis 命令
    Redis配置文件参数说明(转)
    zookeeper原理(转)
    数字证书原理 转载
    证书 签名 验签 实例
    SSL双向认证java实现 (转)
    详细介绍Java垃圾回收机制 转载
    Java Socket重要参数讲解 (转载)
  • 原文地址:https://www.cnblogs.com/chen117/p/13418521.html
Copyright © 2011-2022 走看看