杰瑞科技汇

MacBook自带Python3,位置在哪?怎么用?

是的,自带的

MacBook自带Python3,位置在哪?怎么用?-图1
(图片来源网络,侵删)

从 macOS 10.15 (Catalina) 版本开始,苹果开始在所有新出厂的 Mac 上预装 Python 3,这是一个非常重要的变化,因为在此之前的版本(如 macOS 10.14 Mojave 及更早版本)默认只安装 Python 2。

下面是关于 MacBook 自带 Python 3 的一些关键信息和常见问题:


如何确认你的 Mac 是否有 Python 3?

你可以在“终端”(Terminal)应用中输入以下命令来检查:

python3 --version

或者:

MacBook自带Python3,位置在哪?怎么用?-图2
(图片来源网络,侵删)
which python3
  • python3 --version 会显示你安装的 Python 3 的具体版本号,Python 3.9.6
  • which python3 会显示 python3 命令所在的路径,通常是 /usr/bin/python3

如果命令有输出,说明你的 Mac 上已经安装了 Python 3。


自带的 Python 3 安装在哪里?

苹果自带的 Python 3 通常位于系统的标准路径下:

  • 可执行文件: /usr/bin/python3
  • 库文件: /usr/local/Cellar/python@3.x/ (如果通过 Homebrew 安装,但自带版本通常在 /usr/local/ 之外)
  • 第三方包安装位置: 这个是重点。

重要提示: 为了保持系统文件的整洁和安全,强烈建议不要直接在系统自带的 Python 环境中安装第三方包,直接使用 pip3 install <package-name> 安装包,很可能会因为权限问题失败,或者污染系统环境。


如何正确地安装和管理 Python 包?(最佳实践)

既然系统自带了 Python 3,我们只需要一个包管理工具来隔离项目环境,最现代、最推荐的做法是使用 虚拟环境

推荐方案一:使用 venv (Python 内置)

Python 3.3+ 版本自带了 venv 模块,用于创建轻量级的虚拟环境。

步骤:

  1. 创建项目文件夹并进入

    mkdir my_project
    cd my_project
  2. 创建虚拟环境

    # 这会在当前文件夹下创建一个名为 'venv' 的文件夹
    python3 -m venv venv
  3. 激活虚拟环境

    # 在终端中运行
    source venv/bin/activate

    激活后,你的终端提示符前面会出现 (venv),表示你已经在这个虚拟环境里了。

  4. 安装包: 现在你可以安全地使用 pip 安装任何包,它们都会被安装到这个虚拟环境中,不会影响系统环境。

    pip install numpy pandas
  5. 退出虚拟环境

    deactivate

推荐方案二:使用 pyenv + pipenvpoetry (更专业)

对于需要管理多个 Python 版本的开发者,pyenv 是一个神器,它可以让你在同一台机器上轻松安装和切换不同的 Python 版本。

pyenv + pipenv 的组合流程:

  1. 安装 pyenv (推荐使用 Homebrew 安装):

    brew install pyenv
  2. 安装你需要的 Python 版本

    pyenv install 3.9.6
  3. 设置全局或局部 Python 版本

    # 为当前目录设置 Python 版本
    pyenv local 3.9.6
  4. 使用 pipenv 创建和管理项目

    # pipenv 会自动使用 pyenv 指定的 Python 版本
    pipenv install requests
    pipenv shell  # 进入一个由 pipenv 管理的虚拟环境

为什么不建议直接使用系统自带的 Python?

  1. 权限问题:系统目录通常需要管理员权限才能写入,直接用 pip3 安装包会很麻烦。
  2. 环境污染:不同项目可能需要不同版本的包(比如项目 A 需要 numpy==1.20,项目 B 需要 numpy==1.22),如果都装在系统环境里,会产生冲突。
  3. 系统稳定性:某些系统工具或脚本可能依赖于系统自带的 Python 3 的特定版本,随意修改它可能会导致这些工具无法正常工作。

如果我想升级系统自带的 Python 3 呢?

通常不建议直接升级系统自带的 Python,这个 Python 版本由苹果维护,用于其自身的系统功能,升级它可能会破坏系统稳定性。

如果你需要更新的 Python 版本(例如系统自带的是 3.9,但你想要 3.11),最佳做法是使用 pyenv 来安装和管理,如上一节所述,这样你就可以拥有多个独立的 Python 版本,而不会干扰系统。

特性 说明
是否自带 ,从 macOS 10.15 (Catalina) 开始。
位置 /usr/bin/python3
推荐用法 不要直接用于开发,只用于运行系统工具或学习基础语法。
最佳实践 使用虚拟环境 (venv) 或 pyenv + pipenv/poetry 来创建隔离的开发环境。
升级方式 不要直接升级,使用 pyenv 安装和管理你需要的其他 Python 版本。

你可以把 MacBook 自带的 Python 3 看作一个“预装组件”,它让你具备了运行 Python 程序的能力,但为了进行专业的项目开发,你还需要自己搭建一个干净、隔离的开发环境。

分享:
扫描分享到社交APP
上一篇
下一篇