当前位置: 首页 > ds >正文

【Mac 从 0 到 1 保姆级配置教程 15】- Python 环境一键安装与配置,就是这么的丝滑

文章目录

    • 前言
    • 安装 Python 环境
    • VSCode 配置Python 环境
    • NeoVim 配置 Python 环境(选看)
      • 1. Python LSP 配置
      • 2. 打开 python 语言支持
    • 最后
    • 参考资料
    • 系列教程

Mac 从 0 到 1 保姆级配置教程目录,点击即可跳转对应文章:
【Mac 从 0 到 1 保姆级配置教程 00】 - 教程说明
【Mac 从 0 到 1 保姆级配置教程 01】 - 安装无敌的 brew
【Mac 从 0 到 1 保姆级配置教程 02】 - 你真的会装软件吗?内含常用软件安装教程
【Mac 从 0 到 1 保姆级配置教程 03】 - 安装配置美化 iterm2 一气呵成,Mac 下经久不衰的终端
【Mac 从 0 到 1 保姆级配置教程 04】 - 手把手教你安装配置 zsh 和 oh my zsh,一看就会!
【Mac 从 0 到 1 保姆级配置教程 05】 - 全网最详细 20+ 张图逐帧安装 powerlevel10k zsh 主题(上)
【Mac 从 0 到 1 保姆级配置教程 05】 - 全网最详细 20+ 张图逐帧安装 powerlevel10k zsh 主题(下)
【Mac 从 0 到 1 保姆级配置教程 06】 - iterm2 常用快捷键和 zsh 别名配置
【Mac 从 0 到 1 保姆级配置教程 07】 - 配置 Git、GitHub、SSH 免密提交以及 Git 常用基础命令
【Mac 从 0 到 1 保姆级配置教程 08】 - 快速配置 Neovim、LazyVim 以及常用开发环境,如果之前有人这么写就好了
【Mac 从 0 到 1 保姆级配置教程 09】 - 快速配置终端复用工具 tmux 和 oh-my-tmux
【Mac 从 0 到 1 保姆级配置教程 10】 - sdkman 几分钟搞定 Java 开发环境,一定不要错过啊!
【Mac 从 0 到 1 保姆级配置教程 11】 - Mac 基础配置 Finder、触控板、常用快捷键等
持续更新中…

前言

前面我们介绍了 Java、NodeJS、C/C++ 的环境配置,作为程序员,Python 也是我们经常使用的语言,今天我们就来介绍一下 Python 的环境配置以及在 VSCode 中如何快速配置 Python 环境。

安装 Python 环境

首先我们安装一下 miniconda,这是一个轻量级的 Python 发行版,包含 Python 环境、Pip 包管理工具、Conda 环境管理工具以及一些常用的基础库。

想必大家会有一个疑问,为什么不从官网下载 Python 环境而是用 miniconda 呢?

  1. miniconda 集成了 Python 环境、Pip 包管理工具、Conda 环境管理工具,安装一个软件就可以非常方便地管理 Python 环境了。
  2. miniconda 集成了很多常用的基础库,比如 NumPy、Pandas、SciPy 等,不需要我们手动安装。
  3. miniconda 的安装包非常小,只有几百 MB,而官网下载的 Python 安装包有好几 GB。

安装步骤:复制到命令行执行即可

mkdir -p ~/miniconda3
curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -o ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh

安装 miniconda

重新打开一个命令行窗口,初始化 conda 环境,执行以下命令,这里是初始化了 bash 和 zsh 的配置,如果你使用的是其他的终端自行配置即可:

~/miniconda3/bin/conda init bash
~/miniconda3/bin/conda init zsh

测试一下 Python、Pip、Conda 环境是否安装成功,执行以下命令:

ppython --version && pip --version && conda --version

测试 Python 环境

VSCode 配置Python 环境

VSCode 的 Python 环境配置非常简单,只需要在 VSCode 中安装 Python 插件即可。

Python Extension Pack,这是一个插件扩展包,一个插件解决关于 Python 的很多问题,包含多个关于 Python 的插件,环境配置、环境管理、语法高亮、运行调试、测试用例管理等等。

Python Extension Pack

我们写一个 hello world 的 Python 文件,执行一下,可以看到已经成功运行了,同时还支持 Debug 的功能。

运行 Python 文件

一般我们使用 Command + Shift + P 来打开命令面板,输入 Python: Select Interpreter 可以来选择 Python 环境。

NeoVim 配置 Python 环境(选看)

1. Python LSP 配置

如果你看过我前面关于 NeoVim 的教程的话相信就不陌生了,现在我们在 LazyVim 中配置一下 Python 环境。相关配置都是在 Mason 这个插件中管理的,包括 LSP、DAP、Formatter、Linter 等等。

首先安装一下 Python 的 LSP,用 NeoVim 打开一个 Python 文件,输入 :Mason 打开 Mason 插件的配置页面, 然后 Ctrl + f 在 Mason 中搜索 python 就会过滤出 python 语言相关的 LSP 安装一个即可,推荐 pyright、python-lsp-server。

Python LSP

2. 打开 python 语言支持

输入 :LazyExtras,找到 lang.python,按 x 会安装 python 语言相关的插件

打开 python 语言支持

到此默认的 Python 环境就配置好了,包括语法提示、错误检查、代码格式化等 IDE 的功能,可以愉快的写 Python 代码了。

语法提示:

语法提示

错误检查:

错误检查

最后

如果跟着上面的教程配置下来,那么恭喜你,你已经成功配置好了 Python 环境,可以愉快的写 Python 代码了。而且上面介绍的方法也非常简单方便,只需要跟着配置一次,后面更新设备我相信也能够快速的配置起来。

以上我们介绍了 Python 基础环境的安装、VSCode 中配置 Python 环境、NeoVim 中配置 Python 环境,都是比较轻量级的环境,如果你需要维护一个大型的 Python 项目,那么你可能需要一个更加强大的 IDE,比如 PyCharm,绝大多数的关于 Python 的工作使用 VSCode 就能满足需求了,同时 VSCode 中有很多好用的插件,这也是很多开发者使用 VSCode 原因。


如果感觉文章对你有所帮助,请三连支持一下博主哦,感谢大家~

最重要的是给博主留一个大大的关注,你的支持是我更新的最大动力!

这个系列会继续更新下去的!

参考资料

  • miniconda 安装
  • conda、miniconda、anaconda
  • LazyVim 配置 Python 环境

系列教程

【Mac 从 0 到 1 保姆级配置教程 00】 - 教程说明
【Mac 从 0 到 1 保姆级配置教程 01】 - 安装无敌的 brew
【Mac 从 0 到 1 保姆级配置教程 02】 - 你真的会装软件吗?内含常用软件安装教程
【Mac 从 0 到 1 保姆级配置教程 03】 - 安装配置美化 iterm2 一气呵成,Mac 下经久不衰的终端
【Mac 从 0 到 1 保姆级配置教程 04】 - 手把手教你安装配置 zsh 和 oh my zsh,一看就会!
【Mac 从 0 到 1 保姆级配置教程 05】 - 全网最详细 20+ 张图逐帧安装 powerlevel10k zsh 主题(上)
【Mac 从 0 到 1 保姆级配置教程 05】 - 全网最详细 20+ 张图逐帧安装 powerlevel10k zsh 主题(下)
【Mac 从 0 到 1 保姆级配置教程 06】 - iterm2 常用快捷键和 zsh 别名配置
【Mac 从 0 到 1 保姆级配置教程 07】 - 配置 Git、GitHub、SSH 免密提交以及 Git 常用基础命令
【Mac 从 0 到 1 保姆级配置教程 08】 - 快速配置 Neovim、LazyVim 以及常用开发环境,如果之前有人这么写就好了
【Mac 从 0 到 1 保姆级配置教程 09】 - 快速配置终端复用工具 tmux 和 oh-my-tmux
【Mac 从 0 到 1 保姆级配置教程 10】 - sdkman 几分钟搞定 Java 开发环境,一定不要错过啊!
【Mac 从 0 到 1 保姆级配置教程 11】 - Mac 基础配置 Finder、触控板、常用快捷键等
持续更新中…

http://www.xdnf.cn/news/6080.html

相关文章:

  • 虚拟机Ubuntu系统怎么扩展容量,扩展容量后进不去系统怎么办?
  • python共享内存实际案例,传输opencv frame
  • Python面向对象编程(OOP)深度解析:从封装到继承的多维度实践
  • 【论信息系统项目的资源管理】
  • 【Git】合并和变基的区别
  • windows 强行终止进程,根据端口号
  • 人工智能技术演进:从多模态融合到智能体落地的实践探索
  • uart16550详细说明
  • 使用虚拟机Linux写程序
  • 网站开发过程中样式忽然不显示问题
  • GOOSE协议publisher上传频率
  • Playwright 安装配置文件详解
  • 爆肝整理!软件测试面试题整理(项目+接口问题)
  • OpenCV特征处理全解析:从检测到匹配的完整指南
  • 二分查找算法的思路
  • linq中 List<T>.ForEach() 与 的 Select() 方法区别——CAD c#二次开发
  • HCIP实验(BGP联邦实验)
  • 21.three官方示例+编辑器+AI快速学习webgl_buffergeometry_selective_draw
  • Q1财报持续向好,腾讯音乐如何在不确定中寻找确定性?
  • 如何将两台虚拟机进行搭桥
  • 防重入或并发调用(C++)
  • C语言指针循环使用指南
  • Ansys 产品在Windows系统的卸载(2025R1版)
  • 【Redis】RedLock实现原理
  • 笔试强训(十七)
  • 12.1寸工业液晶屏M121XGV20-N10显示单元技术档案
  • 126.在 Vue 3 中使用 OpenLayers 实现绘制正方形、正三角形、正五边形
  • 使用PHP对接日本股票市场数据
  • 数据工具:数据同步工具、数据血缘工具全解析
  • Doris重建ROUTINE任务过程