Mac OSX下如何将Python默认版本设为3.x而非2.7?
解决Mac下Python 3与Python 2.7的pip冲突问题
别慌,完全不用卸载系统自带的Python 2.7——它在Mac的部分系统组件中承担着关键作用,盲目删除很可能引发系统功能异常。咱们直接针对Python 3调整工具链即可,这里给你几个靠谱的解决方案:
方案一:直接使用Python 3对应的pip
这是最快捷的临时解决办法,无需修改任何环境配置:
- 安装Django时直接调用Python 3专属的
pip3命令:pip3 install -e django/ - 可以先验证
pip3的对应版本,确保它关联的是Python 3.6.5:
输出结果里会明确显示对应的Python 3.6.5安装路径,确认后再执行安装操作就万无一失了。pip3 --version
方案二:使用虚拟环境(强烈推荐)
虚拟环境能彻底隔离不同Python版本的依赖包,避免全局环境混乱,是Python开发的最佳实践:
- 进入你的项目目录,用Python 3自带的
venv创建虚拟环境(myenv是自定义的环境名称,可随意修改):python3 -m venv myenv - 激活虚拟环境:
激活成功后,命令行前缀会出现source myenv/bin/activate(myenv)标识,此时python和pip都会自动关联到你的Python 3.6.5,直接执行安装命令即可:pip install -e django/ - 完成开发后,执行以下命令退出虚拟环境:
deactivate
方案三:全局调整环境变量(不推荐新手)
如果你希望全局默认使用Python 3,可以通过修改PATH环境变量实现,但需谨慎操作:
- 打开终端配置文件(如果你用的是bash,编辑
~/.bash_profile;如果是zsh,编辑~/.zshrc),添加以下内容:export PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH" - 刷新配置文件使其生效:
source ~/.bash_profile # 对应bash # 或者 source ~/.zshrc # 对应zsh - 验证修改结果:
若输出为python --versionPython 3.6.5,说明配置生效,此时pip也会默认关联Python 3。但注意:这种修改可能影响依赖Python 2.7的系统工具,因此仅在你明确知晓风险的情况下使用。
内容的提问来源于stack exchange,提问作者sawreals
相关产品推荐
相关产品推荐

