当前位置: 首页 > article >正文

Windows 11下用VS Code配PyTorch环境,从PowerShell报错到Conda激活的保姆级排坑指南

Windows 11下用VS Code配PyTorch环境从PowerShell报错到Conda激活的完整解决方案深度学习环境的配置往往是新手面临的第一个挑战。在Windows 11系统下使用VS Code搭建PyTorch开发环境看似简单实则暗藏诸多坑。本文将从一个真实用户的视角带你一步步解决从PowerShell执行策略报错到Conda环境激活的全过程问题。1. 解决PowerShell执行策略限制当你第一次打开Windows PowerShell准备配置环境时很可能会遇到这样的错误提示. : 无法加载文件 C:\Users\XXX\Documents\WindowsPowerShell\profile.ps1因为在此系统上禁止运行脚本。这个问题的根源在于Windows PowerShell默认的执行策略是Restricted这种模式会阻止任何脚本的执行包括你安装的Anaconda/Miniconda需要运行的脚本。1.1 修改执行策略的详细步骤以管理员身份打开Windows PowerShell右键点击开始菜单中的PowerShell图标选择以管理员身份运行输入以下命令并回车Set-ExecutionPolicy RemoteSigned当系统询问是否要更改执行策略时输入Y并回车确认注意RemoteSigned策略允许运行本地创建的脚本但要求从互联网下载的脚本必须经过数字签名。这提供了安全性和便利性的平衡。1.2 理解不同的执行策略Windows PowerShell提供了多种执行策略级别策略类型描述适用场景Restricted默认策略禁止所有脚本执行最高安全性AllSigned只允许运行经过数字签名的脚本高安全性环境RemoteSigned本地脚本可运行远程脚本需签名推荐开发环境使用Unrestricted允许所有脚本运行但有警告提示测试环境Bypass无限制且无警告特殊场景Undefined无策略定义继承上级作用域对于深度学习开发环境RemoteSigned是最佳选择它既不会过度限制你的操作又能提供基本的安全保障。2. Conda环境配置全攻略解决了PowerShell的限制后下一个常见问题是系统无法识别conda命令。这通常是因为Anaconda/Miniconda的路径没有正确添加到系统环境变量中。2.1 手动添加Conda到系统路径打开控制面板 → 系统 → 高级系统设置 → 环境变量在系统变量部分找到并选中Path点击编辑点击新建依次添加以下路径根据你的实际安装位置调整D:\miniconda3 D:\miniconda3\Scripts D:\miniconda3\Library\bin D:\miniconda3\Library\usr\bin D:\miniconda3\Library\mingw-w64\bin同时添加VS Code的路径如果尚未添加C:\Users\XXX\AppData\Local\Programs\Microsoft VS Code\bin2.2 验证Conda安装添加完路径后关闭所有终端窗口重新打开然后执行conda --version如果正确显示版本号如conda 23.11.0说明环境变量配置成功。2.3 初始化Conda环境首次使用时你可能会遇到如下提示CondaError: Run conda init before conda activate只需执行conda init这个命令会修改你的PowerShell配置文件使conda环境能够自动激活。3. VS Code终端配置技巧即使正确配置了CondaVS Code的终端可能仍然无法自动激活你的虚拟环境。这是因为VS Code默认的终端配置可能与你的期望不符。3.1 更改默认终端配置在VS Code中按下CtrlShiftP打开命令面板搜索并选择Terminal: Select Default Profile从列表中选择Command Prompt或PowerShell根据你的偏好3.2 解决双重环境激活问题有时你会发现终端中环境被激活了两次这通常是因为VS Code和conda都尝试激活环境。解决方法conda config --set auto_activate_base false这个命令会禁止conda自动激活base环境让VS Code能够正确管理环境激活。4. PyTorch环境验证与GPU加速环境配置完成后最重要的一步是验证PyTorch是否正确安装特别是GPU加速功能是否可用。4.1 创建并激活虚拟环境conda create -n pytorch_env python3.9 conda activate pytorch_env4.2 安装PyTorch访问PyTorch官网获取最新的安装命令。例如对于CUDA 12.1conda install pytorch torchvision torchaudio pytorch-cuda12.1 -c pytorch -c nvidia4.3 验证GPU加速在Python交互环境中执行以下代码import torch print(fPyTorch版本: {torch.__version__}) print(fCUDA可用: {torch.cuda.is_available()}) print(fCUDA版本: {torch.version.cuda}) print(fcuDNN版本: {torch.backends.cudnn.version()}) print(fGPU设备: {torch.cuda.get_device_name(0)})理想情况下输出应该显示CUDA可用并正确识别你的GPU型号。5. 常见问题排查指南即使按照上述步骤操作仍可能遇到各种问题。以下是几个常见问题的解决方案5.1 Conda命令找不到检查环境变量是否包含所有必要的Conda路径确保在添加环境变量后重启了所有终端窗口尝试在PowerShell中运行refreshenv命令刷新环境变量5.2 CUDA不可用确认已安装正确版本的NVIDIA驱动检查PyTorch版本与CUDA版本的兼容性尝试重新安装PyTorch指定CUDA版本conda install pytorch torchvision torchaudio cudatoolkit11.8 -c pytorch -c nvidia5.3 VS Code无法识别Python解释器确保已安装VS Code的Python扩展在VS Code中按下CtrlShiftP搜索并选择Python: Select Interpreter选择你创建的conda环境中的Python解释器通常位于miniconda3/envs/your_env_name/python.exe6. 性能优化建议虽然本文主要解决环境配置问题但对于追求性能的用户这里有一些额外建议在虚拟环境中安装nvcc以支持更底层的CUDA操作conda install -c nvidia cuda-nvcc使用MKL加速数学运算conda install mkl mkl-service考虑使用更轻量级的Miniconda而非Anaconda减少不必要的包和依赖在实际项目中我发现保持conda环境的精简非常重要。每个项目最好创建独立的虚拟环境只安装必要的包这能减少冲突并提高可复现性。

相关文章:

Windows 11下用VS Code配PyTorch环境,从PowerShell报错到Conda激活的保姆级排坑指南

Windows 11下用VS Code配PyTorch环境:从PowerShell报错到Conda激活的完整解决方案 深度学习环境的配置往往是新手面临的第一个挑战。在Windows 11系统下,使用VS Code搭建PyTorch开发环境看似简单,实则暗藏诸多"坑"。本文将从一个真…...

从CPU指纹到安全攻防:聊聊CPUID指令在恶意软件检测与反混淆中的冷门应用

从CPU指纹到安全攻防:CPUID指令在恶意软件检测与反混淆中的冷门应用 当你在分析一个可疑的二进制文件时,是否曾注意到那些看似无害的CPUID调用?这条诞生于1993年的x86指令,最初只是用来识别处理器型号,如今却成为攻防双…...

复旦微FM33FR0xx低功耗设计:GPIO唤醒配置详解与实测功耗分析

复旦微FM33FR0xx低功耗设计:GPIO唤醒配置详解与实测功耗分析 在物联网终端设备和电池供电系统中,低功耗设计直接决定了产品的续航能力和市场竞争力。复旦微电子FM33FR0xx系列MCU凭借其出色的功耗控制特性,成为这类应用的热门选择。本文将深入…...

Snap.Hutao原神工具箱:5分钟掌握Windows平台最强游戏助手

Snap.Hutao原神工具箱:5分钟掌握Windows平台最强游戏助手 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 🧰 / Multifunctional Open-Source Genshin Impact Toolkit 🧰 项目地址: https://gitcode.com/GitHub_Trending/sn/Snap.…...

终极解决方案:为苹果触控板开启Windows原生级触控体验

终极解决方案:为苹果触控板开启Windows原生级触控体验 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirrors/ma/mac-precision-touchpad …...

互联网大厂 Java 求职者面试:从 Spring Boot 到微服务的搞笑之旅

互联网大厂 Java 求职者面试:从 Spring Boot 到微服务的搞笑之旅在一次互联网大厂的 Java 求职面试中,面试官与应聘者燕双非展开了一场别开生面的对话。燕双非虽然是一名程序员,但他的幽默感让整个面试过程充满了欢声笑语。第一轮提问面试官&…...

Arcade-plus谱面编辑器:从零开始制作专业Arcaea谱面的完整指南

Arcade-plus谱面编辑器:从零开始制作专业Arcaea谱面的完整指南 【免费下载链接】Arcade-plus A better utility used to edit and preview aff files 项目地址: https://gitcode.com/gh_mirrors/ar/Arcade-plus Arcade-plus是一款功能强大的开源谱面编辑工具…...

二次元图片生成实战:用Anything V5轻松创作动漫角色与场景

二次元图片生成实战:用Anything V5轻松创作动漫角色与场景 1. 引言:开启你的二次元创作之旅 你是否曾幻想过,自己也能像专业画师一样,轻松创造出心中那个独一无二的动漫角色?或者,你是否希望为你的故事、…...

高效终端绘图工具:Uniplot深度技术解析与实战指南

高效终端绘图工具:Uniplot深度技术解析与实战指南 【免费下载链接】uniplot Lightweight plotting to the terminal. 4x resolution via Unicode. 项目地址: https://gitcode.com/gh_mirrors/un/uniplot Uniplot是一款轻量级的终端绘图工具,通过U…...

创维E900V22C电视盒子刷机指南:零成本变身高性能4K播放器

创维E900V22C电视盒子刷机指南:零成本变身高性能4K播放器 【免费下载链接】e900v22c-CoreELEC Build CoreELEC for Skyworth e900v22c 项目地址: https://gitcode.com/gh_mirrors/e9/e900v22c-CoreELEC 想让家中闲置的创维E900V22C电视盒子焕发新生吗&#x…...

TouchGal一站式Galgame社区:3步打造你的二次元游戏乐园

TouchGal一站式Galgame社区:3步打造你的二次元游戏乐园 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next 还在为寻找心仪的…...

Cherry MX键帽3D模型库:机械键盘定制化的技术架构与制造方案

Cherry MX键帽3D模型库:机械键盘定制化的技术架构与制造方案 【免费下载链接】cherry-mx-keycaps 3D models of Chery MX keycaps 项目地址: https://gitcode.com/gh_mirrors/ch/cherry-mx-keycaps 在机械键盘定制化领域,Cherry MX键帽3D模型库为…...

5个关键决策点:为什么技术领导者选择Testsigma作为下一代AI驱动测试平台

5个关键决策点:为什么技术领导者选择Testsigma作为下一代AI驱动测试平台 【免费下载链接】testsigma Testsigma is an agentic test automation platform powered by AI-coworkers that work alongside QA teams to simplify testing, accelerate releases and impr…...

从智能家居到工业4.0:上位机/下位机架构如何塑造万物互联?以Node-RED和MQTT为例

从智能家居到工业4.0:上位机/下位机架构如何塑造万物互联?以Node-RED和MQTT为例 在智能家居的灯光自动调节中,工业流水线的机械臂控制里,或是农业大棚的温湿度监控系统背后,都藏着一套经典的协作模式——上位机与下位机…...

终极指南:如何快速解密RPG Maker游戏资源文件

终极指南:如何快速解密RPG Maker游戏资源文件 【免费下载链接】RPGMakerDecrypter Tool for decrypting and extracting RPG Maker XP, VX and VX Ace encrypted archives and MV and MZ encrypted files. 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerD…...

League-Toolkit:基于LCU API的英雄联盟客户端工具集开发实践

League-Toolkit:基于LCU API的英雄联盟客户端工具集开发实践 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League-Toolkit&#…...

开源社区运营实战:从戈戈圈案例看社群文化构建与行为规范设计

1. 项目概述:戈戈圈与开源社区的交汇点 如果你是一个长期混迹于GitHub、Bilibili或者AcFun的创作者或爱好者,那么“戈戈圈”这个名字你可能并不陌生。这是一个诞生于2018年7月14日,由创作者王戈wg的妹妹正式公开的综合性创作企划。它不像一个…...

零基础AI模型训练指南:10分钟完成kohya_ss快速配置

零基础AI模型训练指南:10分钟完成kohya_ss快速配置 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss 你是否曾经对AI模型训练感到困惑?复杂的命令行操作、繁琐的环境配置让许多初学者望而却步。今天&#…...

CASIA-WebFace数据集深度评测:它还是人脸识别入门的最佳选择吗?

CASIA-WebFace数据集深度评测:它还是人脸识别入门的最佳选择吗? 当开发者第一次踏入人脸识别领域时,总会面临一个灵魂拷问:究竟该选择哪个数据集作为起点?十年前,CASIA-WebFace几乎是唯一的选择&#xff1b…...

MIT App Inventor可视化编程指南:零基础创建移动应用的完整教程

MIT App Inventor可视化编程指南:零基础创建移动应用的完整教程 【免费下载链接】appinventor-sources MIT App Inventor Public Open Source 项目地址: https://gitcode.com/gh_mirrors/ap/appinventor-sources 你是否曾经有过开发手机应用的想法&#xff0…...

告别复杂手打:3个技巧让你用GSE轻松实现魔兽世界智能一键输出

告别复杂手打:3个技巧让你用GSE轻松实现魔兽世界智能一键输出 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. 项目地址: https://gitcode.com/gh_mirrors/gs/GSE-Advanced-Macro…...

数据采集的烦恼?试试这个能“一键打包“五大平台的开源神器

数据采集的烦恼?试试这个能"一键打包"五大平台的开源神器 【免费下载链接】MediaCrawler-new 项目地址: https://gitcode.com/GitHub_Trending/me/MediaCrawler-new 你是不是也有过这样的经历?为了分析市场趋势,需要在小红…...

BilibiliDown:跨平台B站视频下载工具完整使用指南

BilibiliDown:跨平台B站视频下载工具完整使用指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bi…...

Java 位掩码实战:用位与、位或、异或优雅实现状态 / 权限管理

很多人觉得位运算只能用来炫技、做算法题,实则不然。在真实业务、框架底层、权限系统、状态标记中,位掩码(BitMask) 是非常成熟、轻量化、高性能的实现方案。今天就带你落地:用 1 个 int 整数,存储多种组合…...

基于ERNIE-4.5-0.3B-PT的智能文档处理:LangChain整合方案

基于ERNIE-4.5-0.3B-PT的智能文档处理:LangChain整合方案 1. 引言 每天面对堆积如山的文档,你是不是也经常头疼?合同要逐条审核、报告要提炼要点、知识要整理归档,这些重复性工作不仅耗时耗力,还容易出错。现在有了智…...

地理加权回归(GWR)带宽怎么选?R语言中aic、cv、经验法全对比与避坑指南

地理加权回归(GWR)带宽选择实战:R语言中AIC、CV与经验法的深度评测 空间数据分析中,地理加权回归(GWR)因其能够捕捉空间异质性而备受青睐。但许多研究者在模型构建过程中,往往被一个看似简单却至关重要的问题困扰——如何选择最优带宽&#x…...

Dev Containers 远程开发环境优化实战:9大性能瓶颈诊断清单与3分钟修复法

更多请点击: https://intelliparadigm.com 第一章:Dev Containers 远程开发环境优化面试概览 Dev Containers(开发容器)正成为现代云原生开发与远程协作的关键基础设施。在技术面试中,候选人常被考察对容器化开发环境…...

Hashcat提速指南:利用规则文件、GPU调优与分布式破解,让你的密码破解效率翻倍

Hashcat性能优化实战:从规则引擎到分布式计算的进阶指南 在渗透测试和密码恢复领域,效率往往决定着成败。当面对海量哈希值时,传统暴力破解方法如同用勺子舀干大海,而掌握Hashcat的高级技巧则像拥有了现代化抽水设备。本文将揭示如…...

5分钟掌握WebToEpub:终极网页小说转电子书完整指南

5分钟掌握WebToEpub:终极网页小说转电子书完整指南 【免费下载链接】WebToEpub A simple Chrome (and Firefox) Extension that converts Web Novels (and other web pages) into an EPUB. 项目地址: https://gitcode.com/gh_mirrors/we/WebToEpub 还在为网络…...

无人机飞行日志可视化终极指南:3分钟掌握专业级数据分析技巧

无人机飞行日志可视化终极指南:3分钟掌握专业级数据分析技巧 【免费下载链接】UAVLogViewer An online viewer for UAV log files 项目地址: https://gitcode.com/gh_mirrors/ua/UAVLogViewer 还在为复杂的无人机飞行数据感到困惑吗?每次飞行后面…...