网站建设销售信,阿里 域名解析 网站建设,网页网站,图片外链生成工具在线一、系统自带应用
这些软件#xff08;以git为例#xff09;位于根目录下的/usr/bin/xxx#xff0c;又因为系统级环境变量文件/etc/paths已指定了命令查找位置#xff1a;
/usr/local/bin
/System/Cryptexes/App/usr/bin
/usr/bin
/bin
/usr/sbin
/sbin所以这些自带应用可…一、系统自带应用
这些软件以git为例位于根目录下的/usr/bin/xxx又因为系统级环境变量文件/etc/paths已指定了命令查找位置
/usr/local/bin
/System/Cryptexes/App/usr/bin
/usr/bin
/bin
/usr/sbin
/sbin所以这些自带应用可以直接在终端中打开例如
~ % git -v
git version 2.42.0~ % python3 --version
Python 3.9.6二、用户手动安装软件
用户从官网下载一些软件并手动安装其安装位置快捷方式/替身为/usr/local/bin/xxx。同时因为系统环境变量中这个路径的优先级高于系统自带软件安装路径的优先级。所以系统中已有该软件时用户又手动安装了另一个版本的该软件那么中终端中调用软件时会调用用户安装的软件。 例如刚从https://mirrors.huaweicloud.com/python/下载了python3.12的安装包python-3.12.0-macos11.pkg 根据向导一步步手动安装好之后重新打开终端输入命令查看python3版本有如下结果
~ % python3 --version
Python 3.12.0可见自动将python3命令连接到刚手动安装的3.12版本上了。因此可以验证结论由于系统环境变量的配置顺序导致用户手动安装的软件优先级高于系统自带的同名软件的优先级。
三、Homebrew安装的软件
brew命令非常方便版本维护和管理通过brew install xxx安装的软件位于/opt/homebrew/bin/xxx快捷方式/替身地址实际安装位置为/opt/homebrew/Cellar/xxx。 仍以安装Python为例。系统中已有Python3.9.6通过brew命令安装最新版brew install python3关闭终端后重新打开输入命令检查版本
~ % python3 --version
Python 3.11.5brew安装的好处
1维护方便升级/卸载一个命令即可搞定不用手动删这个删那个 2不会引入快捷方式上面用手动安装的方式装过python3.12会在开始菜单冒出两个快捷方式很不美观。同时没有交互界面所以对如git node python docker等等这种并不需要界面交互的运行环境非常建议用brew安装 3大部分情况下可以自动配置环境变量无需自己二次配置
brew安装的坏处
1无界面对于需要界面交互的软件来说并不太适合用brew安装 2安装的是brew库中的软件版本可能不是最新版的。上面的例子中brew install python3安装的仅仅是3.11.5并不是最新的3.12