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 分钟前
降级版本Pillow解决freetypefont has no attribute getsize问题
python·pillow
一人の梅雨34 分钟前
亚马逊 MWS 关键字 API 实战:关键字搜索商品列表接口深度解析与优化方案
python·spring
唐叔在学习2 小时前
pip安装太慢?一键切换国内镜像源,速度飞起!
后端·python
Gz、2 小时前
Spring Boot 常用注解详解
spring boot·后端·python
起风了___3 小时前
Python 自动化下载夸克网盘分享文件:基于 Playwright 的完整实现(含登录态持久化与提取码处理)
后端·python
我是华为OD~HR~栗栗呀3 小时前
测试转C++开发面经(华为OD)
java·c++·后端·python·华为od·华为·面试
mldong3 小时前
保姆级教程!手把手教你搭建FastAPI + Vue3前后端分离项目
vue.js·python·全栈
Q_Q5110082854 小时前
python+uniapp基于微信小程序美食点餐系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
小关会打代码4 小时前
关于Pycharm中在运行出现语法错误:Non-UTF-8 code starting with
ide·python·pycharm
用户3721574261354 小时前
Python 高效将 PDF 转换为 HTML 的实用指南
python