首页/新闻资讯/正文详情

Conda配置Python虚拟环境完全指南:安装、换源到实战避坑

发布时间:2026/9/24 19:46:00 来源:云帆数科 栏目:资讯中心
Conda配置Python虚拟环境完全指南:安装、换源到实战避坑
如果你刚接触 Python 或者深度学习大概率会被“配置环境”这四个字折磨到怀疑人生。而 Conda 恰恰是解决这个问题的头号选手。我这两年折腾过无数环境从最初的盲目装包、把 base 环境搞得一团糟到后来熟练地用 Conda 把 Python 2.7、3.8、3.9、3.10 共存在一台机器上互不干扰算是把 Conda 配置环境的门道摸了个透。这篇内容我把完整流程、底层逻辑、踩坑实录全盘托出你看完可以直接照着操作少走弯路。Conda 本身是一个开源的环境管理和包管理系统它最大的价值在于能帮你创建多个“虚拟环境”。你可以把虚拟环境理解为一个个独立的房间每个房间里的 Python 版本、第三方库版本、甚至 CUDA 工具链都可以完全不同房间和房间之间互不影响。比如你要复现一个 GitHub 上的老项目它要求 Python 3.6另一个新项目要求 Python 3.11放在 Conda 里就是两条命令的事根本不需要反复卸载重装 Python。这篇内容适合谁适合所有需要折腾 Python 环境的同学尤其是搞深度学习、科学计算或者做爬虫开发的。无论你是刚装好 Anaconda 的新手还是已经用了一段时间但对原理一知半解的“进阶新手”读完都能把环境配置这件事彻底理清。我尽量用大白话讲把那些文档里藏着掖着不说的细节也一并拆开让你不仅“会用”还能“会查”。1. 环境准备先弄明白 Conda 怎么装1.1 Miniconda 还是 Anaconda别选错了先说结论如果不是为了省事推荐直接装 Miniconda而不是庞大的 Anaconda。很多人第一次接触 Conda 是从 Anaconda 开始的。Anaconda 是一个发行版里面默认捆绑了数百个科学计算库装完基本开箱即用体积在 3GB 以上。而 Miniconda 是精简版只包含 Conda 本身和最基本的 Python 依赖体积只有几十 MB装完之后你需要的库再自己一个个装。我自己现在所有机器上都是 Miniconda原因很简单——想装什么自己控制不想要的不用等磁盘占用小隔离性更好。如果你是完全的新手追求“安装一步到位、自带 Jupyter Notebook 和 Spyder”那 Anaconda 也不是不行。但你要有心理准备Anaconda 自带的那一坨库版本固定后期如果项目里需要升级某个库很容易和自带的库打架解决起来比装环境还痛苦。安装包去哪里下载官网是 repo.anaconda.com但国内访问速度不太稳定。国内镜像站比如清华大学的 TUNA 镜像会同步 Miniconda 和 Anaconda 的安装包。我个人的习惯是直接下载 Miniconda3 的最新版安装包Windows 选 .exeLinux 选 .shmacOS 根据芯片选 .pkg 或者 .sh。1.2 安装过程中的关键选项Windows 安装的时候有两个选项要特别注意。第一个是在安装类型界面我建议选择 “Install for Just Me”不要选 “All Users”。选 All Users 会产生权限问题后续装包、创建环境都可能提示 Permission denied而 Just Me 模式下路径就在当前用户下怎么折腾都行。第二个是 “Add Anaconda3 to my PATH environment variables” 这个复选框。如果你用的是 Anaconda官方默认不勾选Miniconda 安装器会询问。我的建议是不要勾选然后装完用 Anaconda Prompt或 Miniconda Prompt来操作原因下面详细说。Linux 和 macOS 用户安装完 .sh 之后安装器最后会问你要不要把 conda init 写入到 shell 配置文件里选 yes。如果你选了 no后续需要手动执行conda init bash来让 shell 能识别 conda 命令。1.3 为什么我不建议勾选“加入 PATH”很多教程为了省事让你在 Windows 安装时直接勾选“加入 PATH”这样装完打开 CMD 就能用 conda 命令。看似方便实际上踩了坑的人不在少数。Conda 会把 Python 路径覆盖到系统 PATH 的最前面而 Windows 上某些自带工具、其他软件依赖的 Python 解释器可能因此被“劫持”。结果就是——你打开 CMD 敲python进入的不是系统原来的 Python而是 Conda 的 Python。这种问题排查起来非常头疼因为报错信息五花八门比如某个软件突然无法打开、某些命令行工具找不到模块等。所以我强烈建议保持默认逻辑不把 Conda 塞进系统 PATH日常操作通过 Anaconda Prompt 进或者安装完执行一次conda init然后每次开新终端都会自动加载 Conda 环境。开发工具里要指定 Python 解释器时直接写 Conda 环境下envs目录里的绝对路径一样能正常工作。2. 核心操作环境创建、切换与删除2.1 先跑通 conda init 这一步网上搜 “conda error: run conda init before conda activate” 这个报错的人特别多几乎每天都能看到。这个问题的根源在于新安装 Conda 之后你的终端还没有加载 Conda 初始化脚本直接敲conda activate那肯定是不认的。正确顺序是打开一个新的 Anaconda PromptWindows或终端Linux/macOS先执行conda init这个命令会把初始化脚本写入到你的 shell 配置文件中比如 Linux 的~/.bashrc或者 macOS 的~/.zshrc。执行完毕后需要重新打开一个终端窗口让配置生效。这一步做完了conda activate才能正常使用。如果你用的是 VSCode 或者 PyCharm 的集成终端记得执行完conda init后把集成终端完全关闭再重新打开。否则终端还是旧的 shell 环境conda命令还是可能提示找不到。2.2 创建环境命令背后到底发生了什么创建环境的命令极其简单一行就够conda create -n your_env_name python3.9这里-n后面是环境的名称名字建议简短、语义清晰。比如一个项目叫 sentiment_analysis环境就叫sent或者sentiment千万别起test123这种名字三个月后你根本不知道它是什么东西。命令执行后Conda 会先检查一下依赖关系然后列出proceed ([y]/n)?这是确认提示输入y回车。随后 Conda 会在envs目录下创建一个名为your_env_name的文件夹里面就是一套独立的 Python 3.9 运行环境。注意python3.9这个写法是 Conda 版本号匹配的表示方式不用写成python3.9或者python3.9。这里有个很重要的操作细节如果你用的是 Miniconda首次创建环境时 Conda 需要从网络上拉取 Python 包和基础依赖。这个过程可能会非常慢尤其是默认源。解决方案就是换源这一步我等下专门用一节来说。2.3 环境切换与核心命令速记创建好环境之后你需要学会三组基础操作# 激活环境 conda activate your_env_name # 退出当前环境 conda deactivate # 查看当前环境列表 conda env listconda env list是我们日常排查问题必须用到的命令。执行后输出大概长这样# conda environments: # base * /home/user/miniconda3 sent /home/user/miniconda3/envs/sent带星号*的是当前激活的环境。如果你发现conda activate之后输入python --version版本没变先看这个列表确认当前停留在哪个环境。有时候你会遇到这种情况已经用conda activate激活了某个环境但命令行提示符前面没有任何变化或者说python指向的还是 base 环境的解释器。这种问题大多出在 Windows 的 PowerShell 上PowerShell 和 CMD 对 conda 函数的支持模式不同。解决方法是先执行conda init powershell然后重新打开 PowerShell。如果还是不行就用最原始的方式直接进 Anaconda Prompt 写代码省得跟终端较劲。还有一个命令要养成习惯环境装完确认 Python 和 pip 都属于当前环境。which python which pipLinux/macOS 下如果环境激活正常这两条命令输出的路径应该指向你的环境目录Windows 上用where python来确定。路径不对就说明环境没激活成功这时候你后面装多少包都白装。2.4 环境删除和复制环境弄坏了不要紧直接删掉重建是 Conda 最爽的地方。# 彻底删除一个环境 conda remove -n your_env_name --all # 克隆一份环境用于备份或快速复制 conda create -n new_env_name --clone old_env_name克隆环境常用于迁移高峰期某一天旧环境还能跑新需求要改一堆依赖你不想动旧环境直接克隆一份新的在新的里面霍霍成功后再切换过去。实操中我靠这个操作避免了很多次“环境崩了没法收拾”的尴尬。3. 换源与依赖管理慢和失败都要靠它治3.1 为什么必须换源如果你在国内直接用默认源那么创建环境、安装包时通常会遇到两种体验龟速下载或者直接网络超时报CondaHTTPError。原因在于 Conda 默认从官方的 repo.anaconda.com 拉取包这个源走国外线路高峰期下载速度惨不忍睹。换源本质上是让 Conda 从国内镜像站下载文件。我长期使用的是阿里云的镜像因为它同步频率高、稳定性好清华源和中科大源也可以。对你来说主要是把配置文件~/.condarc写好就行。3.2 一分钟完成换源执行以下命令即可conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/ conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/ conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes执行完可以先查看一下当前的配置文件是否已经生效conda config --show channels如果输出里能看到阿里云的几个地址就算换成功了。以后再创建环境或者conda install下载速度会有一个质的提升。这里提醒一下conda-forge 频道优先级也很重要。如果你要装某些冷门包不把 conda-forge 加进去经常会出现PackagesNotFoundError。但加了 conda-forge 后如果它优先级最高安装核心包比如 numpy、pytorch时 Conda 可能会从 conda-forge 拉取编译版本导致依赖链变长。所以一般顺序是先把默认官方源置顶再叠加 conda-forge保持优先级合理。3.3 pip 源也要单独换Conda 环境里只是 Conda 在管理 Python 包但你在实际开发中经常会用pip install。所以光换 Conda 源还不够pip 源也要顺手换掉否则pip install照样卡成乌龟。pip 换源比 Conda 更简单在用户目录新建或修改~/.pip/pip.confWindows 是%APPDATA%\pip\pip.ini写入[global] index-url https://mirrors.aliyun.com/pypi/simple/ trusted-host mirrors.aliyun.comWindows 用户如果找不到这个文件直接创建即可。之后再执行pip install xxx就会走国内镜像。3.4 conda install 和 pip install 怎么选这是新手问得最多的一个问题。我的经验原则是优先使用conda install因为 Conda 可以帮你解决依赖版本冲突尤其是涉及编译型库如 numpy、scipy、pandas、pytorch时Conda 会下载对应的二进制包安装后直接可用不需要本机装编译器。如果 Conda 源里找不到或者找到的版本太旧再用pip install。注意一个环境里不要混用太多 Conda 和 pip 安装的包。偶尔混用没问题但如果反复用两者装同一个库的不同版本环境会变得脆弱可能出现“Conda 认为装了 A 版本但 import 时用的是 pip 装的 B 版本”这种查不出原因的诡异问题。3.5 环境导出与一键复现环境迁移是配置环境的重要一环尤其是要把本地环境搬到服务器上。最原始的方式是conda env export environment.yaml然后用conda env create -f environment.yaml这个命令会把当前环境的所有包列表和 pip 安装的包一起导出做精确复现没问题。缺点是生成的文件里会带绝对路径换一台机器可能因为路径不同报错。更常见的做法是只导出依赖名称conda env export --from-history environment.yaml--from-history只保留你明确执行过安装指令的包名不包含依赖关系树。这样文件更小也更容易让别人理解你这套环境“大概需要哪些包”。但缺点是不能精确锁定版本复现时可能拿到最新版本而导致行为不一致。如果只是临时把环境迁到另一台机器还可以直接用复制文件的方式。Linux/macOS 直接把envs/your_env_name目录打包拷到新机器的同名目录下算是“暴力迁移”。但需要注意不同操作系统之间这么干基本不可行特别是带编译型二进制包的库Windows 的包迁移到 Linux 上十有八九会崩。写到这里我特别想说一句用conda env export --from-history配合pip freeze requirements.txt一起管理是我现在最喜欢的双保险方案。Conda 负责大版本和虚拟环境pip 负责精度锁定两个文件都放到项目仓库里任何人 clone 代码之后都能快速复现。4. 和开发工具集成PyCharm、VSCode、Jupyter 一把梭4.1 PyCharm 里配置 Conda 环境PyCharm 是很多人写 Python 的主力 IDE。要让它使用 Conda 环境很简单但有几个新手容易漏掉的点。打开一个项目依次进入 File - Settings - Project - Python Interpreter。点击右上角的齿轮或者 “Add Interpreter”选择 “Add Local Interpreter”新版 PyCharm 的英文比较友好旧版可能显示的是 “Conda Environment”。这里有两种方式在 “Select existing” 里选 Conda 环境Interpreter 路径会自动定位到miniconda3/envs/your_env_name/bin/python。如果列表里没有目标环境手动浏览到对应目录选择 python 执行文件。Windows 下这个路径在你的 Miniconda 安装目录下的envs/your_env_name文件夹里选python.exe即可。选完之后PyCharm 右下角的状态栏会显示当前解释器路径在终端里运行python --version也能看到环境版本。如果提示 “Invalid Interpreter”大概率是 Conda 环境初始化不完全回到命令行里conda activate your_env_name跑一遍再重试。4.2 VSCode 里配置 Conda 环境VSCode 配置 Conda 环境的思路更现代。第一步安装官方 Python 扩展。第二步按CtrlShiftP输入 “Python: Select Interpreter” 回车这时候 VSCode 会自动扫描 Conda 环境列表。第三步从列表里选择你要用的环境即可。如果你在第二步发现环境列表里没有 Conda 环境先确认 VSCode 是否已经加载了 Python 扩展同时在设置里搜索python.condaPath如果这里的路径不正确VSCode 无法识别 Conda。手动配置一下python.condaPath指向 conda 可执行文件Windows 下是conda.exe的完整路径然后重启 VSCode。VSCode 的集成终端默认打开的是 PowerShell它有时不会自动激活 Conda 环境。这会导致你明明在 VSCode 的 Python 解释器里选了 Conda 环境但终端里敲python却跑的是全局 Python。解决方法是同步激活在用户设置 json 里加上这一段terminal.integrated.env.windows: {}, python.terminal.activateEnvironment: truepython.terminal.activateEnvironment设为true后每次打开新的集成终端会自动激活当前选择的 Conda 环境。如果还不行那就手动在终端执行conda activate your_env_name。这个手动操作虽然不够酷但最可靠。4.3 Jupyter Notebook 里使用 Conda 环境Jupyter Notebook 默认只启用一个 Python 内核也就是启动它时所在的那个环境。如果你想在 Notebook 里切换 Conda 环境需要给每个环境装一个 ipykernel 包。在目标环境下执行conda activate your_env_name conda install ipykernel python -m ipykernel install --user --nameyour_env_name --display-name Python (sent)装好后重新启动 Jupyter Notebook你会发现 Kernel 菜单里多了一个名为 “Python (sent)” 的选项。切换到它Notebook 的进程就会运行在对应的 Conda 环境里。有人说我图省事直接在 base 环境启动 Jupyter然后用%conda activate来切换。这里要注意Jupyter 的内核机制是预先启动一个 Python 进程不是 shell%conda activate只能影响 shell 命令不会改变当前 Notebook 已经运行的 Python 解释器。所以想精准隔离同一个 Notebook 项目还是乖乖装 ipykernel。4.4 与深度学习框架版本的匹配问题Conda 配置环境中和 PyTorch、CUDA 相关的需求可能是最高频的场景之一。很多深度学习的教程要求你创建一个新的 Conda 环境然后在这个环境里安装特定版本的 PyTorch。如果你需要 CUDA 版本支持请到 PyTorch 官网的 “Get Started” 页面复制对应的安装命令。例如 CUDA 11.7 版本对应的命令通常长这样conda install pytorch torchvision torchaudio pytorch-cuda11.7 -c pytorch -c nvidia这里的-c nvidia是从 NVIDIA 的 Conda 频道拉取 CUDA 相关组件。执行这行命令时如果网络不好或者镜像里没有这些频道会很慢。常规的处理办法是先把nvidia和pytorch频道加到 Conda 配置里conda config --add channels pytorch conda config --add channels nvidia然后再安装这样 Conda 会自动从镜像站里找对应包。在验证 GPU 是否被正确识别时进入你的 Conda 环境执行import torch print(torch.__version__) print(torch.cuda.is_available()) print(torch.cuda.get_device_name(0))如果第偶数行输出是False不要慌大概率不是你 PyTorch 装错了而是机器上 NVIDIA 驱动版本太老或者 CUDA 工具包版本和驱动不匹配。先跑nvidia-smi看一下驱动版本再对照 PyTorch 支持的 CUDA 版本来重新安装。5. 常见问题与排查技巧实录5.1 Conda 启动报错command not found新开的终端里敲conda提示找不到命令这种情况十有八九是初始化没有做。解决办法export PATH/path/to/miniconda3/bin:$PATH conda init/path/to/miniconda3换成你的安装目录。执行完这两个命令后重新打开终端就能正常用 conda 命令了。5.2 创建环境时卡在 “Solving environment”这个问题经常出现在配置了多个频道但没有注意优先级的时候。Conda 在安装前需要解析依赖频道越多、依赖越复杂求解时间越长。有时候一个看似简单的conda create命令能卡住几分钟甚至十几分钟。我的应对策略是如果只是创建环境先不要急着加一堆频道用默认官方源或者一个镜像源就好。如果必须安装复杂依赖并且确实长时间卡住可以把 Python 版本稍微放宽一点。比如python3.9改python3.8或者python3.10有时候求解就顺畅了。另一个技巧是使用strict频道优先级conda config --set channel_priority strict设置之后 Conda 不会在两个频道之间挑三拣四而是严格按照频道顺序去找包求解速度能快不少。代价是有可能因为某个包不在第一个频道里而安装失败不过错误信息也比长时间卡住好排查。5.3 conda create -n 速度过慢前面我说过创建环境默认会装 base 环境里配好的 Python 和相关基础包这些包从网络下载慢是正常的。命令执行前先看看.condarc里是否已经配置了国内镜像配置完速度一般会有质的飞跃。如果你已经换源了但还是很慢有可能是官方源还在缓存中有残留。这时候清空 Conda 缓存conda clean -a然后重新执行创建命令。5.4 环境目录迁移后无法使用这个坑比较隐蔽。有时候磁盘空间不够你可能想把envs目录整体搬家。结果迁移完后执行conda activate报错说找不到环境。原因在于 Conda 在创建环境时会在~/.conda/environments.txt里记录环境的绝对路径。如果目录变了路径信息就失效了。解决方法很简单conda env list先看到所有环境列表然后删除对应环境的记录直接编辑environments.txt文件再手动把迁移后的路径加进去。或者更简单的做法删了重建反正用conda env create -f environment.yaml重建环境也就是几分钟的事。这里我要提醒一下如果环境里装了特别多的大包、编译包重建成本也可能不低所以最稳的方案是一开始就把envs目录专门放到一个有空间的盘上避免后续迁移。5.5 包已经装上了但 import 报错这种情况通常不是没装而是你 import 的时候跑的环境不对。你先在终端里用which python看当前解释器路径如果它指向 base 或者系统 Python那就说明 Conda 环境没有激活成功。再执行conda activate your_env_name后重新import。另一种可能是包虽然装了但 Conda 和 pip 装到了不同位置。你就老老实实按 3.4 节说的不要混用太狠统一一个入口来管理依赖。5.6 默认环境base被我改坏了怎么办新手最容易犯的一个错误是把各种包直接装进 base 环境最后 base 环境依赖出现冲突一执行conda install就报一堆红字。其实 base 环境更像是一个“地面基站”它的主要职责是给你一个可用的底层 Python 和 Conda 管理工具不应该承担具体的项目依赖责任。如果你把 base 搞坏了最粗暴的解决方案是重新安装 Miniconda把miniconda3目录整个删掉然后重新走一遍安装流程。但这个办法过于暴力还有一个更精细的手段直接用官方提供的包管理器重建 baseconda list conda remove --name base --all不过这样最后不一定能完全还原因为你已经破坏了包之间的依赖关系。我个人真实做法是如果 base 环境崩了直接重装。反正 base 本来就不该被你拿来乱搞项目依赖全部放独立环境重装几分钟就能恢复工作状态。5.7 PowerShell 里 conda activate 失效Windows 上做深度学习开发时很多人会用 PowerShell。PowerShell 确实有自己的一套执行策略默认情况下 conda 的.bat脚本在里面经常不生效。更高效的策略是在 PowerShell 里先用conda shell.powershell hook来启用conda shell.powershell hook这个命令会输出一串 PowerShell 函数定义到标准输出但并不会自动生效。真正一劳永逸的解法是conda init powershell执行完务必重新打开 PowerShell。如果打开后还是用不了conda activate检查下系统当前执行策略Get-ExecutionPolicy如果返回结果是Restricted那就要改成RemoteSignedSet-ExecutionPolicy RemoteSigned然后又是一个“新终端必须重启”的坑。6. 从实际项目出发的完整操作案例理论讲了这么多我拿一个最常见的实际场景带你完整跑一遍在 Windows 上用 Conda 配置一个 Python 3.9 深度学习环境并安装 PyTorch GPU 版。6.1 实际场景的完整安装命令流假设你还没装 Conda那先用 1.2 节的方法把 Miniconda 装好打开 Anaconda Prompt。第一步换源conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/ conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/ conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes第二步创建环境conda create -n dl python3.9等待完成中间会有一个确认步骤输入y回车。这时你可以打开任务管理器看看 CPU 和网络的活动正常情况 1 到 2 分钟内应该能建好。第三步激活环境conda activate dl第四步安装 PyTorch GPU 版。我用的命令以官网为准conda install pytorch torchvision torchaudio pytorch-cuda11.7 -c pytorch -c nvidia这里重点提醒如果已经配置了阿里云镜像并且pytorch和nvidia频道没有加入镜像列表这条命令可能还是会走官方频道导致下载失败。建议提前执行conda config --add channels pytorch conda config --add channels nvidia或者用 pip 来装pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117这种方式需要先确认你已经把 pip 源换好我建议在深度学习项目里用 pip 装 PyTorch 其实体验更好因为它们依赖的很多编译组件由 PyTorch 团队直接维护pip 的可控性更强。第五步验证python -c import torch; print(torch.__version__); print(torch.cuda.is_available())如果输出在torch.__version__之后还显示True说明环境配置成功。6.2 如果你的服务器上没有 GPU 该怎么办很多同学是在自己电脑上练习但最后要部署到服务器上。服务器如果有 GPU配置流程和上面完全一样如果只是 CPU 环境就装 CPU 版 PyTorchconda install pytorch torchvision torchaudio cpuonly -c pytorch注意这里没有-c nvidia因为 CPU 版本根本不需要 CUDA 工具链。很多教程在这块含糊其辞导致一些人拿 CPU 机器硬装 GPU 版 PyTorch最后输入torch.cuda.is_available()永远是False。这不是你没装对而是硬件本身不支持。物理机没有 NVIDIA 显卡就别想着 GPU 加速老老实实 CPU 版代码逻辑完全一致就是快点慢点的问题。6.3 环境配置完如何固化这个流程配置好一套环境后最怕的是过一阵子重装系统或者换了一台新电脑然后全都忘了又得从头查一遍教程。我自己的做法是在项目仓库根目录放一个setup_env.shWindows 则是setup_env.bat内容就是上面这一整套命令的合集注释写清楚每个步骤的作用。新机器 clone 项目后只运行这个脚本环境就自动搭起来了。这是一个被很多人忽略的好习惯但对长期开发和团队协作的价值极大。脚本模板大致长这样#!/bin/bash conda create -n dl python3.9 -y conda activate dl pip install -r requirements.txt其中的requirements.txt里固定了你需要的所有 pip 依赖。7. 最后分享几个我自己常用的环境配置小技巧第一个小技巧是关于环境命名。我建议环境名直接对应项目名不要用通用的 “test”“venv”。当你的conda env list里有几十个环境时一个清晰的名字能让你少死很多脑细胞。第二个小技巧在~/.condarc里把auto_activate_base设成false这样打开终端不会默认进入 base 环境conda config --set auto_activate_base false如果你一开终端就在 base 里万一敲错pip install就容易污染 base设成 false 后每次打开终端都是系统原生 Python想要哪个环境手动 activate 一下思路更清爽。第三个小技巧是善用conda search来排查版本号。你不确定某个包有哪些版本不要瞎猜直接conda search package_name输出的版本列表一目了然。尤其配深度学习环境时查一下 PyTorch 对应支持哪些 CUDA 版本也是很有用的操作。它比打开网页查文档快得多。第四个小技巧和文件路径有关。Windows 的 Conda 环境路径下Python 解释器位于envs/your_env_name/python.exe而 Linux/macOS 是在envs/your_env_name/bin/python。你在 IDE 里手动配置解释器时记不住这两个路径会浪费很多时间。平时多敲几次where python或者which python让肌肉记忆替你记住这个输入习惯。最后想说的是Conda 配置环境这个东西看着知识点很多其实核心就几条装干净、换好源、明确环境边界、习惯导出导入。只要你把这四件事做顺了后面的深度学习训练、Web 项目开发、数据科学分析都会顺滑很多。我早期在这上面花过太多冤枉时间现在把这些经验整理出来就是希望你少走弯路上来就能把环境弄稳把精力放到真正该解决的问题上去。

相关推荐

大阶乘计算进阶:高精度大数与分治乘法实战解析
大阶乘计算进阶:高精度大数与分治乘法实战解析

最近整理一份算法题单时,被一道“大阶乘计算-进阶题”卡了一下。题目看着很简单,不过就是输出一个正整数 n 的阶乘,n 最大能到 100000 甚至更高。当时我的第一反应是“for 循环乘上去不就行了”,真正动手才发现,这一题… · 2026/9/24 19:46:00

MySQL UPDATE原子性详解:InnoDB行锁与防超卖最佳实践
MySQL UPDATE原子性详解:InnoDB行锁与防超卖最佳实践

先说结论:这条 SQL 在很多面试题里出现的频率极高,私下讨论度也一直没降过温。如果你写过订单系统、库存系统,大概率在代码里见过这一行:UPDATE goods SET stock stock - 1 WHERE id ? AND stock > 0;MySQL 面试官也喜欢追问… · 2026/9/24 19:45:53

Python实现深度学习虚拟试衣镜:人体解析与换装算法源码实战解析
Python实现深度学习虚拟试衣镜:人体解析与换装算法源码实战解析

简介:面向计算机相关专业课程设计与期末大作业场景,基于深度学习算法实现的虚拟试衣镜Python项目以98分高分通过导师指导与认可,适合正在完成课程设计、期末大作业的学生以及需要项目实战练习的学习者。资源包为zip格式,共24个文件… · 2026/9/24 19:45:47

番茄工作法在软件测试中的实战应用与落地指南
番茄工作法在软件测试中的实战应用与落地指南

我想先聊一个场景:你坐在工位上,刚把一条用例的前置数据准备好,正准备开始执行,微信弹了需求变更,紧接着测试环境挂了,等环境的时候顺手刷了十分钟网页,等环境好了,刚才那条用例的逻… · 2026/9/24 20:24:23

外贸必备:集装箱类型、尺寸对照与装柜计算全攻略
外贸必备:集装箱类型、尺寸对照与装柜计算全攻略

做外贸这些年,我最大的体会是:很多新手一开始把精力全扑在找客户、谈价格上,结果货快出了,却在"装什么柜子、能装多少、怎么装"上栽了跟头。集装箱的类型与尺寸,看似是物流环节里最不起眼的基础知识&#xf… · 2026/9/24 20:24:23

重组人IL-6蛋白实验应用全攻略:从信号通路到临床转化
重组人IL-6蛋白实验应用全攻略:从信号通路到临床转化

在生物医学实验室泡久了的人,对IL-6这个名字绝对不会陌生。白介素-6(Interleukin-6)可以说是整个炎症网络里最核心的枢纽分子之一,几乎所有跟免疫、炎症、肿瘤、自身免疫病相关的课题,绕来绕去都会碰到它。但真正动手去… · 2026/9/24 20:24:17

IL-6重组蛋白研究从信号通路到临床应用的完整指南
IL-6重组蛋白研究从信号通路到临床应用的完整指南

我们实验室和IL-6打交道快十年了,从最初拿重组蛋白做细胞增殖实验,到后来用各种突变体和中和抗体去拆解信号通路,再到近几年参与几个抗体药物的临床前评估,这一路踩过的坑、积累的经验,确实值得好好写一写。很多人问我… · 2026/9/24 20:24:17

Flask+微信小程序构建寻亲平台:全栈实战与部署指南
Flask+微信小程序构建寻亲平台:全栈实战与部署指南

“宝贝回家”这几个字,对做技术的人来说,不应该只是新闻里的感人故事。它背后是一个极其典型的 Web 全栈实战场景:地理位置、图片存储、模糊搜索、状态流转、消息通知,全部都在一个小程序里。用 Flask 做后端,配合微信… · 2026/9/24 20:24:17

蓝牙SoC产线反复升级问题排查:以中科蓝讯BT5756C为例
蓝牙SoC产线反复升级问题排查:以中科蓝讯BT5756C为例

做蓝牙音频方案这些年,中科蓝讯的芯片没少折腾,BT5756C算是我手里出镜率比较高的一颗。前两天刚好有个做耳机的客户找过来,说产线测试盒升级固件的时候遇到了个怪现象:固件烧进去了,板子也重启了,可没跑两秒… · 2026/9/24 20:24:17

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码