Mac OS X 上如何切换默认的 Python 版本?

Mac 系统下Python多版本管理 Mac OS 11.x 系统自带的Python版本是2.x,限于不同应用可能要适配不同版本的Python 环境,这里推荐大家使用pyenv 对Python版本进行管理。 1、Mac OS 安装pyenv: 1)推荐使用brew进行Mac OS 工具软件的安装,打开一个终端窗口,输入 brew install pyenv 安装完成后可以检查下是否生效:pyenv versions 查看pyenv管理(通过该工具安装的Python版本,默认会显示一个system版本) 该命令不报错即... 阅读详情

转载于: https://www.zhihu.com/question/30941329 知乎


Mac OS X 上如何切换默认的 Python 版本?

系统版本OS X Yosemite 10.10.3,自带的Python版本是2.7.9。
python3.4已经成功安装,在Terminal里输入命令python3.4可以正常用3.4.3工作,但是输入命令python则还是默认是2.7.9
请问该如何做到,在终端里直接输入“python”命令就会运行3.4.3的py版本?

谢谢各位回答,问题解决了,反馈一下。

首先终端的“python”命令会执行/usr/local/bin下的“python”链接,链接相当于win下的快捷方式,现在链接指向了python2.7.9的解释器。我们改一下这个链接就好了,建议先备份这个“python”链接,比如像我:
mv /usr/local/bin/python /Users/python_backup
接着把3.4.3的解释器做一个链接到原目录下,请适当修改相关路径:
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 /usr/local/bin/python
完成。
关注者
432
被浏览
119311
26 个回答
最权威的回答:(亲测有效!)

① Mac系统自带的python环境在:

Python 2.7.10: /System/Library/Frameworks/Python.framework/Versions/2.7

其中,解释器在该目录下的 ./bin/python2.7

Python 2.6.9: /System/Library/Frameworks/Python.framework/Versions/2.6

其中,解释器在该目录下的 ./bin/python2.6


② 用户安装的python环境默认环境在:


Python 3.4.2: /Library/Frameworks/Python.framework/Versions/3.4

其中,解释器在该目录下的 ./bin/python3.4

Python 2.7.7: /Library/Frameworks/Python.framework/Versions/2.7

其中,解释器在该目录下的 ./bin/python2.7


注意:一般用户再装一遍python环境的时候,在终端的输入python命令,默认启动的python命令是当前用户安装的python版本环境(即:系统默认的py启动路径,由原来的mac系统默认的解释器变为当前用户安装的py解释器)


③ 用户安装Anaconda3后,自带的python环境在:

Python 3.4.1: /Users/steven/Anaconda3 (anaconda在安装时候的自定义路径)

其中,解释器在该目录下的 ./bin/python3.4


④ 用户安装anaconda后,自带的python环境在:

Python 2.7.8: /Users/steven/anaconda

其中,解释器在该目录下的 ./bin/python2.7


注意一个小问题(跟本题无关):

在命令行下,直接输入

StevenLiu-MacBookPro:bin steven$ pwd

/Users/steven/Anaconda3/bin #在python3的环境变量下

StevenLiu-MacBookPro:bin steven$ ./python #根据当前路径找解释器

Python 3.4.1 |Anaconda 2.1.0 (x86_64)| (default, Sep 10 2014, 17:24:09)

[GCC 4.2.1 (Apple Inc. build 5577)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> quit()

StevenLiu-MacBookPro:bin steven$ python#如果没有输入“./”,则进入的是系统当前默认的python环境

Python 2.7.8 |Anaconda 2.1.0 (x86_64)| (default, Aug 21 2014, 15:21:46)

[GCC 4.2.1 (Apple Inc. build 5577)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

Anaconda is brought to you by Continuum Analytics.

# 这里由于设置了anaconda中的python解释器为默认的python,所以不是

/Library/Frameworks/Python.framework/Versions/2.7


其他:

Mac系统自带的python环境默认启动路径在:/usr/bin

用户安装的python环境默认启动路径在:/usr/local/bin

终端输入: “python”命令会执行/usr/local/bin下的“python”——在没有配置文件改变该默认路径的条件下。


最终答案(重点):

Mac在启动,会先加载系统配置文件(包括~/.bash_profile ),所有默认的命令的路径,将会配配置文件(比如:~/.bash_profile)中的路径覆盖,并且,是后面覆盖前面的路径:例如,在终端输入“python”,系统会在配置文件中的路径查找,一直到找到位置(在配置文件中从后向前找):


例如:当前.bash_profile的内容为:

5 # Setting PATH for Python 2.7

6 # The orginal version is saved in .bash_profile.pysave

7 PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

8 export PATH

9

10 # Setting PATH for Python 3.4

11 # The orginal version is saved in .bash_profile.pysave

12 PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"

13 export PATH

14

15 # added by Steven Liu

16 export PATH="/Users/steven/Anaconda3/bin:$PATH"

17

18 # added by Anaconda 2.1.0 installer

19 export PATH="/Users/steven/anaconda/bin:$PATH"

20

21 # added by Anaconda3 2.1.0 installer

22 export PATH="/Users/steven/Anaconda3/bin:$PATH"

23

24 # Setting PATH for Subversion 1.9.0

25 export PATH="/opt/subversion/bin:$PATH"


26 #export PATH="/usr/bin:$PATH"


根据该脚本,先会去找 /opt/subversion/bin 中,有没有命名为“python”的可执行文件(或是快捷方式),如果没有,则往上找,接着找 /Users/steven/Anaconda3/bin ,发现有,就为当前路径下的解释器环境。—— 所以,想设置python的版本,直接把你想添加的路径export上去,并放在后面。实测有效!

《Python入门到精通》os模块详解,Python os标准库 OS标准库是操作系统接口模块,提供了操作系统相关功能的调用函数。 使用OS标准库前,需要导入模块 import os 阅读详情

相关推荐

HBuilderx 坑 之前没问题 改了几行代码 小程序上传报分包大小超过限制

Error: 分包大小超过限制,main package source size 4199KB exceed max limit 2MB [20221213 10:08:06][wx432abdb518bdc1eb]下面的我提示是都没超过2M,却提示我超过限制,代码改了不到20行吧,之前是正常上传的.....,比如这类,要压缩的,前提是没压缩过的,但是我肯定提交的时候是压缩的,没勾选此项的要注意,如果本文解决了你的困扰 来波666不为过吧!

爱就码上行动,奔赴热爱,追光而行。愿你带着从容与热爱,拥抱每一天的惊喜与美好 5220

mac系统pycharm配置python环境_mac上多版本python环境+配置pycharm

0x00:写在前面emmm mac更新到最新版本10.15以后anaconda就显示不支持当前的系统版本只能换pyenv来管理python0x01:开始安装首先安装brew(可以终端下brew确定一下有没有安装)/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/insta...

weixin_39908758的博客 782

手把手教你用ROS2 Humble给PX4无人机写个“画圆”程序:从C++代码到Gazebo仿真全流程

本文详细介绍了如何使用ROS2 Humble和PX4飞控实现无人机圆形轨迹控制,涵盖从环境配置、Gazebo仿真到C++代码实现的完整流程。通过实战教程,读者将掌握轨迹跟踪仿真的核心技术,包括ROS2与PX4的通信接口、圆形轨迹算法设计及Gazebo仿真调试技巧。

weixin_29056781的博客 257

Python标准库之os

顾名思义,OS表示Operating System,即操作系统。OS标准库是一个操作系统接口模块,提供一些方便使用操作系统相关功能的函数,具体安装位置可通过导入os模块查看属性得到。当需要在Python代码中调用OS相关功能实现业务逻辑或者无法直接使用命令行工具时,我们就需要考虑导入此模块,因此有必要进行深入学习。

AlbertDarren的博客 3万+

HTML入门(详细教程),前端入门从这里开始

HTML基础教程,网页框架搭建,表单制作,了解HTML标签的基本用法,每个标签具备哪些属性。

wandertp的博客 1284

【论文笔记】Beyond Low-frequency Information in Graph Convolutional Networks

文章目录1. Abstract2. Introduction低频和高频信号作用FAGCN怎么设计3. An Experimental Investigation4. Model4.1 filter定义4.2 Aggregation4.3 Problems of signal combination4.4 Spatial vision of FAGCN4.5 系数αijG\alpha_{i j}^{G}αijG​4.6 模型整体框架FAGCN的表达能力实验 本文发表在AAAI-21上 论文地址:https:

Running Snail 5602

【Python】ValueError: math domain error 报错原因及解决办法

Python 中报错 “math domain error” 通常是由于某些操作不符合数学定义,如:除于了0。在可能出现0的地方,加上一个,或者减去一个很小的数。

abc1599620的博客 1712

原恒星尘埃生长的三维MHD模拟与湍流效应研究

星际尘埃演化是恒星形成过程中的关键环节,其动力学行为直接影响行星系统的构建。通过磁流体力学(MHD)模拟可以揭示尘埃颗粒从微米级到行星胚胎尺度的生长机制,其中湍流效应通过改变碰撞频率和密度结构发挥双重作用。最新研究采用COALA-RAMSES耦合框架,实现了包含自洽尘埃生长的三维非理想MHD模拟,量化了不同物理环境下尘埃尺寸分布的演化规律。这些发现不仅为解释ALMA观测数据提供理论依据,也对行星形成初期条件约束具有重要意义,特别是在湍流参数化与尘埃生长速率关系方面取得突破。

weixin_30988079的博客 383

【20211115】【Python】ValueError: math domain error 报错原因及解决办法

这个问题源于工作中编写的一个功率值转 dB 值的函数,函数输入存在 0 值,而 0 取对数是无意义的! 一、报错原因 Python 中报错 “math domain error” 通常是由于某些操作不符合数学定义,如:对非正数取对数、对负数开方等等。 二、解决办法 把 0 替换成一个很小的正数,该问题解决~ 三、举个栗子 import math # 功率值转dB值 def fun_pow2db(data_pow, n_dim): ...

诗小葵的博客 3万+

Hexo博客使用PDF.js

clone了一个pdf.js 然后兴高采烈地到文章里使用{% pdf %}标签 结果浏览器弹出了个下载框(使用GitHub的raw) 不知道是不是因为使用GitHub的原因导致这个问题 后来我测试的时候报了个错 优快云上的解决方法 到时候我再试试把资源放回lib/里面看看行不行 目录1.clone1.1.官方方法1.2.NexT主题方法1.3.补充2.修改文件2.1.修改viewer.htm...

LTFan 962

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1220

Mac OS安装Python环境

和 Linux 发行版类似,最新版的 Mac OS X 也会默认自带 python 2.x。我们可以在终端(Terminal)窗口中输入python命令来检测是否安装了 Python 开发环境,以及安装了哪个版本,如下所示:>>>可以看到,python命令能够正常运行,并输出了 Python 的版本信息,这表明当前的 Mac OS X 系统已经自带了 Python 2.7.10。python。

shdkheu的博客 915

AUTOSAR进阶图解==>AUTOSAR_SWS_CANNetworkManagement

本文介绍了AUTOSAR架构中的CAN网络管理(CanNm)模块,主要内容包括: 模块概述:CanNm是协调CAN网络节点状态转换的基础组件,采用去中心化设计,通过周期性发送网络管理PDU保持网络活跃状态,支持网络唤醒、睡眠和部分网络功能。 架构设计:CanNm位于AUTOSAR中间层,连接上层通信管理器(ComM)和底层CAN接口(CanIf),包含状态管理、PDU处理和定时器管理等子组件。 状态机设计:定义了三种主要模式(总线睡眠、准备睡眠和网络模式)及其转换逻辑,网络模式又包含重复消息、正常操作和准备

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 2041

PyCharm中切换Python版本(Mac OS X)

在PyCharm中切换Python版本。

TCatTime的博客 6368

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MAC python版本选择实现版本切换

写在前面: 最近在学习Python基础,教学视频里的Python环境是python3。Mac自带的python版本是2.7,于是我需要切换python版本到3.0。看了许多帖子后略懵,最终在这篇文章里解决了版本切换的问题。 首先去官网下载最新版Python https://www.python.org/downloads/mac-osx/ 安装完新...

学习笔记666 3037

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Mac OS X 上配置 Python

Mac OS X 上的 Python 在 Mac OS X 上, 对于安装 Python 有两种选择: 安装或不安装。您可能想要安装它。 Mac OS X 10.2 及其后续版本已经预装了一个 Python 的命令行版本。 如果您习惯使用命令行, 那么您可以使用它学完本书的三分之一。然而, 预安装的版本不带 XML 解析器, 所以当您学到 XML 的章节时, 您会需要安装完整版

LarrySai 1101

MAC OS 使用pyenv 安装、切换python环境

1. 安装homebrew 官网 http://brew.sh/index_zh-cn.html 打开终端,在终端中粘贴如下脚本 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 测试是否安装成功 在终端中输入 

野生猴子 5551

MAC OS 下多版本python共存和切换

转自:http://lovekaiyuan.iteye.com/blog/2214417   Mac OS里面的python默认为2.7版本,但是现在随着python3越来越普及,觉得还是需要转移到python3.毕竟是未来的趋势。      不过遇到的麻烦就是系统很多还是依赖2.7,又不能把2.7卸载掉,所以就需要多版本之间共存。      如果喜欢权威官方的介绍和指导,请移步:h

收纳盒 8503

Mac os更改python版本

1. 先查看系统中存在的python版本,mac os默认python版本为2.xx #python 2.xx python --version #python 3.xx python3 --version #查看python所在目录 which python which python3 2. 在目录下~/.bash_profile添加如下一句话,然后crl+x之后输入Y保存 #打开...

hello_taozi的博客 2540

python有苹果版本吗_Mac切换Python版本

写在前面:最近在学习Python基础,教学视频里的Python环境是python3。Mac自带的python版本是2.7,于是我需要切换python版本到3.0。看了许多帖子后略懵,最终在这篇文章里解决了版本切换的问题。首先去官网下载最新版Python1.Mac系统自带的python环境在:Python 2.7:/System/Library/Frameworks/Python.framework...

weixin_39608301的博客 588

python版本切换_mac切换python新老版本

安装完新版本的python之后,他们的安装位置:Mac系统自带的python环境在:Python 2.7: /System/Library/Frameworks/Python.framework/Versions/2.7/其中,解释器在该目录下的 ./bin/python2.7用户安装的python环境默认在:Python 3.6.1:/Library/Frameworks/Python.fram...

weixin_39875805的博客 269

python版本切换mac_Mac下使用Pyenv实现python多版本共存与切换

mac自带的python2.7不能删除,因为很多系统模块依赖,所以我们使用pyenv来安装python3.6版本,这样就可以并存。1、安装OS X的套件管理器(类似ubuntu的apt-get),/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"2、安装...

weixin_39988888的博客 305

Mac OS下多版本python共存

[size=12] Mac OS里面的python默认为2.7版本,但是现在随着python3越来越普及,觉得还是需要转移到python3.毕竟是未来的趋势。 不过遇到的麻烦就是系统很多还是依赖2.7,又不能把2.7卸载掉,所以就需要多版本之间共存。 如果喜欢权威官方的介绍和指导,请移步:[url=https://github.com/yyuu/pyenv]h...

ILKY 771

苹果电脑查看python版本_Mac切换Python版本

写在前面:最近在学习Python基础,教学视频里的Python环境是python3。Mac自带的python版本是2.7,于是我需要切换python版本到3.0。看了许多帖子后略懵,最终在这篇文章里解决了版本切换的问题。安装完新版本的python之后,他们的安装位置:1.Mac系统自带的python环境在:Python2.7:/System/Library/Frameworks/Python.f...

weixin_39867893的博客 591
上一篇: python 通过对索引 取反 获得中位数
下一篇: calculate and return the accuracy on the test data
zhglinux
博客等级 码龄18年 4粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值