Mac系统下, VS Code 中Python虚拟环境配置

创建虚拟环境

复制代码
python3 -m venv venv

激活虚拟环境(Mac)

bash 复制代码
source venv/bin/activate

系统环境变量缺失问题

MacBook-Pro:hello hl$ python3 -m venv venv

bash: sed: command not found

bash: python3: command not found

VS Code的终端类型 ​(如bashzsh)可能会影响某些命令的执行,尤其是在macOS系统中。 ​VS Code的终端类型 ​(如bashzsh)可能会影响某些命令的执行,尤其是在macOS系统中。以下是具体原因和解决方案:


为什么bash终端会失败?​

  1. Python路径问题

    • macOS系统默认的bash可能没有正确加载你的PATH环境变量(尤其是通过Homebrew安装的Python路径未被包含)。
    • zsh(macOS Catalina及更高版本的默认Shell)会自动加载~/.zshrc~/.zprofile中的配置,而bash可能不会加载~/.bash_profile~/.bashrc
  2. 虚拟环境激活脚本兼容性

    • venv/bin/activate脚本可能依赖某些Shell特性(如数组操作),而旧版bash(macOS默认的bash是3.2版本)可能不支持。

解决方案

方法1:强制VS Code使用zsh终端

  1. 修改VS Code的默认终端

    • 打开VS Code,按快捷键:

      • macOS : Cmd + Shift + P
      • Windows/Linux : Ctrl + Shift + P
    • 输入 ​**Terminal: Select Default Profile**,选择zsh

  2. 直接修改VS Code配置

    settings.json中添加:

json 复制代码
  "terminal.integrated.profiles.osx": {
    "zsh": {
        "path": "/bin/zsh",
        "args": ["-l"]  // 强制登录Shell,加载配置
    }
},
"terminal.integrated.defaultProfile.osx": "zsh"
相关推荐
数据大魔方7 分钟前
【期货量化入门】股指期货量化入门:IF/IC/IH交易全攻略(TqSdk完整教程)
开发语言·python
sunfove17 分钟前
空间几何的基石:直角、柱、球坐标系的原理与转换详解
人工智能·python·机器学习
<-->17 分钟前
pytorch vs ray
人工智能·pytorch·python
知乎的哥廷根数学学派19 分钟前
基于多尺度特征提取和注意力自适应动态路由胶囊网络的工业轴承故障诊断算法(Pytorch)
开发语言·网络·人工智能·pytorch·python·算法·机器学习
七夜zippoe24 分钟前
缓存策略:从本地到分布式架构设计与Python实战
分布式·python·缓存·lfu·lru
曲幽25 分钟前
重构FastAPI生产部署:用异步网关与无服务器计算应对高并发
python·serverless·fastapi·web·async·httpx·await·asyncio
郝学胜-神的一滴29 分钟前
《机器学习》经典教材全景解读:周志华教授匠心之作的技术深探
数据结构·人工智能·python·程序人生·机器学习·sklearn
知乎的哥廷根数学学派29 分钟前
基于物理约束与多源知识融合的浅基础极限承载力智能预测与工程决策优化(以模拟信号为例,Pytorch)
人工智能·pytorch·python·深度学习·神经网络·机器学习
费弗里33 分钟前
新组件库fi发布,轻松实现新一代声明式信息图可视化
python·数据可视化·dash
书中藏着宇宙40 分钟前
CornerNet的续篇(数据处理与训练)
开发语言·python