MAC 配置zsh的默认python为python3(这也就是自己安装的‘最新’版本)

本文详细介绍如何通过Homebrew安装ZSH并将其设置为默认Shell,同时指导如何配置Python3作为ZSH的默认Python版本,包括调整系统PATH及配置文件的修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说一下笔者的zsh安装目录
1、通过homebrew进行包的管理(没安装的话,可以先安homebrew)
2、笔者的zsh在 /usr/local/Cellar/ 这个目录下面,pyhon3、zsh、git等也是在这个目录下。这个目录就是通过brew install 命令安装的包所在的位置。
3、启动控制台

4、切换到zsh
**(~$zsh)**

5、查看修改系统的PATH
**(~$echo $PATH)**
出现类似:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
可以看到第一个冒号‘:’前面的路径是 /usr/local/bin
系统会先搜索靠前的目录。所以如果这个 /usr/local/bin
不在前面就修改PATH的配置文件
**(~$nano /etc/paths)**
/usr/local/bin 放到‘最’上面的一行

6、配置python3为zsh默认python
先找到python3的安装路径(如果是通过brew安装的那就好找到)
类似:/usr/local/Cellar/python3/3.6.1/bin
把这个路径添加到文件 ~/.bash_profile
**(~$nano ~/.bash_profile)**
下面是我的配置 ~/.bash_profile 的文件内容

setting path for home brew

PATH=”/usr/local/bin:${PATH}”
export PATH

PATH=”/usr/local/Cellar/python3/3.6.1/bin:${PATH}”
export PATH

setting path for pyhon 3.6.1

alias python=”/usr/local/Cellar/python3/3.6.1/bin/python3.6”

7、ctrl o 保存 ctrl x 退出

8、输入命令
**(~&source ~/.bash_profile )**
在终端中zsh的默认python

**(~$python -V)**

会是python3.6.1
但是,当你打开一个新的终端时,输入
**(~$python -V)**
出现的还是系统的2.7.x,怎么办,这是就是文章的题目所说的

9、打开zsh配置文件 ~/.zshrc
**(~$vim ~/.zshrc)**
在后面添加一句 source ~/.bash_profile
保存退出

10、打开一个新的终端,

**(~$zsh)**
**(~$python -V)**

11、很有可能就成功了

<think>首先,用户的问题是关于在Mac系统上配置多个Python版本并设置默认版本。我需要根据系统级指令来构建我的回答。 系统级指令: - 所有行内数学表达式必须使用$...$格式。 - 独立公式必须使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如[^1]。 用户的问题是关于配置版本Python的,所以可能不涉及数学表达式。但指令要求所有行内数学表达式使用$...$,所以如果出现数学相关内容,我必须遵守。不过,在这个上下文中,可能不会涉及数学,但我需要确保。 回答结构: - 结构清晰,帮助用户逐步解决问题。 - 保证回答真实可靠。 - 参考提供的引用内容。 提供的引用: - [^1]: 如何在mac安装版本python配置PATH。解决安装、管理、切换版本、PATH配置等问题。 - [^2]: Mac系统中解决python版本不兼容问题,使用brew设置默认版本。 - [^3]: 在mac中使python3作为默认版本,使用alias python=python3。 - [^4]: Mac修改默认python版本,在zshrc文件中添加export和alias。 用户的问题:如何在Mac配置版本Python并设置默认版本。 我的回答应该包括: 1. 安装版本Python:使用Homebrew或直接从官网下载安装。 2. 管理多个版本:使用pyenv或手动管理。 3. 切换版本:使用pyenv或修改PATH。 4. 设置默认版本:通过alias或修改PATH。 从引用中: - [^1] 提到安装、管理、切换、PATH配置。 - [^2] 提到使用brew设置默认版本。 - [^3] 提到使用alias。 - [^4] 提到在zshrc中添加export和alias。 我需要整合这些信息。 步骤: 1. **安装版本Python**: - 使用Homebrew安装:`brew install python@3.8 python@3.9` 等。 - 或从Python官网下载安装程序。 - 引用[^1]提到安装多个版本。 2. **管理多个版本**: - 推荐使用pyenv,一个Python版本管理工具。 - 安装pyenv:`brew install pyenv`。 - 然后使用pyenv安装特定版本:`pyenv install 3.8.12`,`pyenv install 3.9.7` 等。 3. **配置PATH和初始化pyenv**: - 在shell配置文件(如.zshrc或.bashrc)中添加初始化代码。 - 例如:`echo &#39;eval "$(pyenv init --path)"&#39; >> ~/.zshrc` 和 `echo &#39;eval "$(pyenv init -)"&#39; >> ~/.zshrc`。 - 然后source配置文件:`source ~/.zshrc`。 4. **切换Python版本**: - 使用pyenv设置全局默认版本:`pyenv global 3.9.7`。 - 或设置局部版本:`pyenv local 3.8.12`。 - 引用[^3]提到使用alias,但pyenv更推荐。 5. **设置默认版本**: - 如果不用pyenv,可以使用alias:在.zshrc中添加`alias python=python3.9`。 - 或修改PATH:`export PATH="/usr/local/opt/python@3.9/bin:$PATH"`。 - 引用[^4]给出例子:添加alias和export到zshrc。 6. **验证**: - 运行`python --version`检查默认版本。 在回答中,我需要自然地添加引用标识。例如,当提到安装方法时,引用[^1];当提到使用alias时,引用[^3]。 生成相关问题: - 在回答结束后,添加"相关问题"部分,类似于示例。 - 例如:1. 如何检查已安装Python版本? 2. pyenv和virtualenv有什么区别? 3. 如何在特定项目中使用特定Python版本? 回答结构: - 介绍:简要说明Mac配置版本Python的重要性。 - 步骤: a. 安装版本Python。 b. 安装pyenv(推荐)。 c. 使用pyenv管理版本。 d. 设置默认版本。 e. 验证。 - 总结。 - 相关问题。 确保使用中文回答。 现在,构建回答:</think>### 在Mac配置版本Python并设置默认版本Mac系统中配置版本Python是开发中的常见需求,例如同时使用Python 3.8和3.9进行项目兼容性测试。以下步骤基于真实实践整理,结合Homebrew、pyenv工具和PATH配置实现,确保可靠性和易用性。所有操作需在终端(Terminal)中完成,默认使用zshmacOS Catalina及以上版本)。 #### 步骤1: 安装版本Python 首先,安装多个Python版本。推荐使用**Homebrew**(Mac包管理器),因为它简化了安装和管理过程: - 安装Homebrew(如未安装): ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` - 通过Homebrew安装特定Python版本,例如Python 3.8和3.9: ```bash brew install python@3.8 python@3.9 ``` 这会将版本安装到`/usr/local/opt/`目录下[^1]。 或直接从Python官网下载安装程序,但Homebrew更易管理依赖。 #### 步骤2: 安装配置pyenv(推荐管理工具) **pyenv**是一个轻量级版本管理工具,能动态切换Python版本安装和初始化步骤如下: - 安装pyenv: ```bash brew install pyenv ``` - 在shell配置文件中初始化pyenv(如~/.zshrc): ```bash echo &#39;eval "$(pyenv init --path)"&#39; >> ~/.zshrc echo &#39;eval "$(pyenv init -)"&#39; >> ~/.zshrc source ~/.zshrc # 应用配置 ``` 这确保pyenv在每次启动终端时生效[^1]。 #### 步骤3: 使用pyenv安装和管理Python版本 - 列出可用Python版本: ```bash pyenv install --list ``` - 安装特定版本(如3.8.12和3.9.7): ```bash pyenv install 3.8.12 pyenv install 3.9.7 ``` - 查看已安装版本: ```bash pyenv versions ``` #### 步骤4: 设置默认Python版本 使用pyenv设置全局默认版本(例如设为Python 3.9): ```bash pyenv global 3.9.7 ``` - **替代方法**(如果未用pyenv): - 在~/.zshrc中添加alias(例如将`python`指向Python 3.9): ```bash echo &#39;alias python="/usr/local/bin/python3.9"&#39; >> ~/.zshrc source ~/.zshrc ``` 这通过别名重定向命令[^3]。 - 或修改PATH环境变量(确保所需版本路径优先): ```bash echo &#39;export PATH="/usr/local/opt/python@3.9/bin:$PATH"&#39; >> ~/.zshrc source ~/.zshrc ``` 在配置文件中添加路径时,建议注释说明以便维护[^4]。 #### 步骤5: 验证配置 - 检查当前默认版本: ```bash python --version # 应显示设置的默认版本,如Python 3.9.7 ``` - 测试切换版本(使用pyenv时): ```bash pyenv global 3.8.12 # 切换到Python 3.8 python --version # 应显示Python 3.8.12 ``` 如果遇到`command not found`错误,检查PATH配置或重启终端[^1]。 #### 注意事项 - **PATH优先级**:系统默认Python路径在`/usr/bin/python`,自定义版本需通过PATH或alias覆盖它。 - **虚拟环境**:为隔离项目依赖,建议使用`venv`或`virtualenv`创建虚拟环境。 - **兼容性问题**:如果使用编译工具(如C扩展),确保版本兼容;brew能解决依赖冲突[^2]。 通过以上步骤,您可灵活管理多个Python版本,并根据需要设置默认版本。例如,开发新项目时用Python 3.9,维护旧项目时切换到3.8。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值