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"
相关推荐
摘星编程2 小时前
OpenHarmony + RN:Calendar日期选择功能
python
Yvonne爱编码2 小时前
JAVA数据结构 DAY3-List接口
java·开发语言·windows·python
一方_self2 小时前
了解和使用python的click命令行cli工具
开发语言·python
小芳矶2 小时前
Dify本地docker部署踩坑记录
python·docker·容器
2301_822366352 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
小郎君。3 小时前
【无标题】
python
喵手3 小时前
Python爬虫实战:数据治理实战 - 基于规则与模糊匹配的店铺/公司名实体消歧(附CSV导出 + SQLite持久化存储)!
爬虫·python·数据治理·爬虫实战·零基础python爬虫教学·规则与模糊匹配·店铺公司名实体消岐
喵手3 小时前
Python爬虫实战:国际电影节入围名单采集与智能分析系统:从数据抓取到获奖预测(附 CSV 导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集数据csv导出·采集国际电影节入围名单·从数据抓取到获奖预测
派葛穆4 小时前
Python-PyQt5 安装与配置教程
开发语言·python·qt
自可乐4 小时前
Milvus向量数据库/RAG基础设施学习教程
数据库·人工智能·python·milvus