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"
相关推荐
2301_773553623 分钟前
golang如何理解编译指示pragma_golang编译指示pragma策略
jvm·数据库·python
qq_342295824 分钟前
c++字符串运算_连接、比较、输入输出等运算符重载应用
jvm·数据库·python
【建模先锋】4 分钟前
精品数据分享 | 锂电池数据集(10)基于阻抗的锂离子电池在不均衡使用情况下的性能预测
人工智能·python·深度学习·锂电池·锂电池寿命预测·锂电池数据集·剩余寿命预测
m0_746752305 分钟前
如何生成ADDM报告_@addmrpt.sql自动数据库诊断监控工具
jvm·数据库·python
2301_8148098610 分钟前
如何快速查询SQL中的重复记录:GROUP BY与COUNT统计
jvm·数据库·python
m0_6845019811 分钟前
如何配置DG的备库延迟应用_DELAY参数实现在备库防范主库人为误操作逻辑错误
jvm·数据库·python
m0_5150984213 分钟前
Redis怎样强行终止陷入死循环的Lua脚本
jvm·数据库·python
2301_8176722614 分钟前
SQL中RIGHT JOIN真的很少用吗_数据完整性检查与反向关联分析
jvm·数据库·python
2501_9142459317 分钟前
mysql如何进行表空间传输恢复_mysql transport tablespace实战
jvm·数据库·python
qq_3300379920 分钟前
MongoDB的聚集索引怎么用_Clustered Collections的插入性能优化
jvm·数据库·python