PowerShell 中不支持激活你选中的 Python 虚拟环境,建议切换到命令提示符(Command Prompt)

你遇到的这个提示是说在 PowerShell 中不支持激活你选中的 Python 虚拟环境,建议切换到命令提示符(Command Prompt)。下面我会告诉你几种解决方法,既可以切换到 CMD,也可以在 PowerShell 中直接解决这个问题。

方法1:切换到 Command Prompt(最直接)

这是提示里建议的方法,操作步骤很简单:

  1. 关闭当前的 PowerShell 窗口
  2. 按下 Win + R,输入 cmd 回车,打开命令提示符
  3. 激活成功后,命令行开头会出现 (venv) 标识,就可以正常使用了。

在 CMD 中进入你的项目目录,然后激活虚拟环境:

# 假设你的虚拟环境叫 venv venv\Scripts\activate.bat 

方法2:在 PowerShell 中解决(推荐,更方便)

PowerShell 默认限制了脚本执行权限,导致虚拟环境激活脚本无法运行。你可以通过以下步骤解决:

步骤1:以管理员身份打开 PowerShell
  • 点击开始菜单,搜索 PowerShell
  • 右键选择 以管理员身份运行
步骤2:修改执行策略

在管理员模式的 PowerShell 中输入以下命令,按回车:

Set-ExecutionPolicy RemoteSigned 
  • 出现提示时输入 Y 并回车确认
  • 这个命令会允许运行本地的脚本文件(包括虚拟环境激活脚本),但限制远程未签名的脚本,是安全的设置。
步骤3:激活虚拟环境

关闭管理员 PowerShell,重新打开普通的 PowerShell,进入项目目录后执行:

# 激活虚拟环境(Windows).\venv\Scripts\Activate.ps1 # 如果是 Linux/macOS 的 PowerShell source ./venv/bin/activate 

激活成功后,PowerShell 开头会出现 (venv) 标识,就可以正常使用了。

方法3:使用 VS Code 自动适配(如果你用 VS Code)

如果你是在 VS Code 的终端里遇到这个问题:

  1. 打开 VS Code 的设置(快捷键 Ctrl + ,
  2. 搜索 terminal.integrated.defaultProfile.windows
  3. 将默认终端从 PowerShell 改为 Command Prompt
  4. 重启 VS Code 终端,再激活虚拟环境即可。

总结

  1. 临时解决:切换到 Command Prompt(CMD),用 venv\Scripts\activate.bat 激活环境。
  2. 永久解决(推荐):以管理员身份运行 PowerShell,执行 Set-ExecutionPolicy RemoteSigned,之后就能在 PowerShell 中用 .\venv\Scripts\Activate.ps1 激活环境。
  3. 执行策略修改后,PowerShell 就能正常支持 Python 虚拟环境的激活,无需再切换到 CMD。

你遇到的 Set-ExecutionPolicy RemoteSigned 提示“不是内部命
令”,核心原因是当前的执行环境不是真正的 PowerShell(可能误打开了 CMD 却输入 PowerShell 命令),或者 PowerShell 权限/路径出了问题。下面我一步步教你解决:

第一步:先确认并打开真正的 PowerShell

  1. 按下 Win + S 搜索框,输入 PowerShell(注意不是“命令提示符/CMD”);
  2. 看到“Windows PowerShell”或“PowerShell 7”选项后,右键选择“以管理员身份运行”(必须管理员权限,否则改不了执行策略);
  3. 打开后先验证:输入 $PSVersionTable 回车,如果能显示 PowerShell 版本信息,说明是真正的 PowerShell 环境;如果提示“不是内部命令”,说明还是打开错了,重新找正确的 PowerShell 入口。

第二步:重新执行执行策略命令

在管理员模式的 PowerShell 窗口中,输入以下命令(复制粘贴更准确):

# 先确认命令是否能识别Get-CommandSet-ExecutionPolicy# 再执行修改策略(指定作用域避免权限问题)Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force 
  • -Scope CurrentUser:仅修改当前用户的策略,避免系统级权限问题;
  • -Force:跳过确认提示,直接执行。

执行成功后,会显示“执行策略更改”的提示(无报错即成功)。

第三步:如果仍提示“不是内部命令”(兜底方案)

如果确认是真正的 PowerShell 但仍报错,大概率是 PowerShell 执行路径异常,用完整路径执行命令:

# 调用 PowerShell 核心模块执行策略修改 & "$env:SystemRoot\system32\WindowsPowerShell\v1.0\powershell.exe"-Command "Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force"

第四步:验证是否生效

执行完后,输入以下命令检查:

Get-ExecutionPolicy-Scope CurrentUser 

如果输出是 RemoteSigned,说明策略修改成功,此时再回到普通 PowerShell 窗口,执行 .\venv\Scripts\Activate.ps1 就能正常激活 Python 虚拟环境了。

备用方案:不用改策略,直接绕开(适合不想改系统设置的情况)

如果不想修改执行策略,也可以每次激活虚拟环境时临时允许脚本运行:

  1. 打开普通 PowerShell(无需管理员);
  2. 输入以下命令激活虚拟环境(替换成你的虚拟环境路径):
# 临时允许当前会话执行脚本,然后激活环境 powershell -ExecutionPolicy Bypass -File .\venv\Scripts\Activate.ps1 

总结

  1. 核心问题:误在 CMD 中输入 PowerShell 命令,或未以管理员身份打开 PowerShell;
  2. 关键操作:必须打开“管理员模式的 PowerShell”,而非 CMD,再执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
  3. 验证标准:执行 Get-ExecutionPolicy 输出 RemoteSigned 即生效,之后就能正常激活 Python 虚拟环境。

如果还是有问题,优先用“备用方案”临时激活环境,避免纠结系统策略修改,不影响使用 Python 虚拟环境。

Read more

GCC编译(6)静态库工具AR

GCC编译(6)静态库工具AR

GCC编译(6)静态库工具AR Author: Once Day Date: 2026年2月20日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: 编译构建工具链_Once-Day的博客-ZEEKLOG博客 参考文章:ar(1) - Linux manual page【Linux】ar命令:用于创建、修改和提取静态库(archive)-ZEEKLOG博客Linux命令学习手册-ar - 知乎Linux ar命令介绍 和常用示例 - Link_Z - 博客园 文章目录 * GCC编译(6)静态库工具AR * 1. AR工具概述 * 1.1 背景介绍 * 1.2 基础使用

By Ne0inhk
近五年体内微/纳米机器人赋能肿瘤精准治疗综述:以 GBM 为重点

近五年体内微/纳米机器人赋能肿瘤精准治疗综述:以 GBM 为重点

摘要 实体瘤治疗长期受制于递送效率低、肿瘤组织渗透不足以及免疫抑制与耐药等问题。传统纳米药物多依赖被动累积与扩散,难以在肿瘤内部形成均匀有效的药物浓度分布。2021–2025 年,体内微/纳米机器人(包括外场驱动微型机器人、自驱动纳米马达以及生物混合机器人)围绕“运动能力”形成了三条相互收敛的技术路线: 其一,通过磁驱、声驱、光/化学自驱等方式实现运动增强递药与深层渗透,将治疗从“被动到达”推进到“主动进入”; 其二,与免疫治疗深度融合,实现原位免疫唤醒与肿瘤微环境重塑; 其三,针对胶质母细胞瘤(glioblastoma, GBM)等难治肿瘤,研究趋势转向“跨屏障递送(BBB/BBTB)+ 成像/外场闭环操控 + 时空可控释放”的系统工程。 本文围绕“运动—分布—疗效”的因果链条,总结 2021–2025 年代表性研究与关键评价指标,讨论临床转化所需的安全性、

By Ne0inhk
【智能协同云图库】智能协同云图库第五弹:基于 Redis + Caffeine + 腾讯云图片服务对图片进行查询、上传、加载、存储优化和基于分布式 Session 实现登录态保持

【智能协同云图库】智能协同云图库第五弹:基于 Redis + Caffeine + 腾讯云图片服务对图片进行查询、上传、加载、存储优化和基于分布式 Session 实现登录态保持

图片优化技术 在云图库项目上线之前,还有很大的优化空间。本节博客中,会分享近 10 种主流的图片优化技术,包括: * 图片查询优化:分布式缓存、本地缓存、多级缓存 * 图片上传优化:压缩、秒传、分片上传、断点续传 * 图片加载优化:懒加载、缩略图、CDN 加速、浏览器缓存 * 图片存储优化:降频存储(冷热数据分离)、清理策略 一、图片查询优化 缓存 对于经常访问的数据,每次都从数据库(硬盘)中获取是比较慢的,可以利用性能更高的存储来提高系统响应速度,俗称缓存。合 理使用缓存可以显著降低数据库的压力、提高系统性能。 那么,什么样的数据适合缓存呢?一般情况下就是 4 个字 “读多写少”,要频繁查询的、不怎么修改的。具体来说: 1. 高频访问的数据:

By Ne0inhk
openGauss 实战手册:gsql 常用命令、认证配置与运维工具全解

openGauss 实战手册:gsql 常用命令、认证配置与运维工具全解

openGauss 是一款高性能开源数据库,掌握其命令行工具是学习与运维的基础。本文从 gsql 常用命令到集群管理与备份恢复,带你快速上手实际操作。 一、gsql 常用命令与操作 1.gsql 简介 gsql 是 openGauss自带的命令行交互式客户端工具。它允许用户连接到数据库,以交互方式执行 SQL 语句,查看查询结果,并执行各类数据库管理任务。 2.gsql 连接数据库命令格式 语法结构 gsql [OPTION]... [DBNAME [USERNAME]] 常用参数 -d, --dbname=DBNAME:指定要连接的数据库名称。 -p, --port=PORT:指定数据库服务监听的TCP端口。 -U, --username=USERNAME:指定连接数据库的用户名。 -W, --password:强制gsql 在连接前提示输入密码。 -h, --host=HOSTNAME:

By Ne0inhk