尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Miniconda 安装配置实战:从环境管理到 PyCharm 接入

Miniconda 安装配置实战:从环境管理到 PyCharm 接入 很多朋友第一次接触 Python 环境管理时听的最多的是 Anaconda但等真正动手装的时候才发现它有好几个 GB运行还慢。我自己带新人踩过不少坑后现在一律建议先装 Miniconda。它其实就是 Anaconda 的精简版核心的 conda 包管理器、Python、虚拟环境能力全都在只是去掉了那堆用不上的预装库。今天这篇就把 Miniconda 从下载、安装、换源、创建环境到接入 PyCharm 的完整流程捋一遍全程按新手能直接照着操作的细节写遇到问题也会有对应的排查方法。适合谁看刚接触 Python 的小白、因为跑课程作业或论文代码需要复现环境的人以及被 Anaconda 体积劝退、想换清爽一点的环境管理工具的人。整个流程走完你会拥有一个干净、可控、想建几个环境就建几个环境的 Python 开发基础。1. 为什么建议新手直接选 Miniconda 而不是 Anaconda1.1 Anaconda 和 Miniconda 究竟差在哪Anaconda 是一个非常完整的 Python 发行版默认装了两百多个科学计算、数据分析相关的库比如 NumPy、Pandas、Matplotlib、Jupyter 这些。听起来很方便装完好像啥都有了但代价也明显安装包体积在 700MB 以上安装完占磁盘好几个 GB而且这些预装包大多情况下你根本用不到。更麻烦的是大型仓库里的包版本和项目需求冲突时解起来很头疼。Miniconda 是同一个公司 conda 团队出的精简版只包含 conda、Python、必要的依赖和一些常用小工具安装包大约 70-80MB装完占用空间小一个量级。你需要什么库就自己往目标环境里安装什么库环境从一开始就是可控的。两者底层用的都是 conda所以 Anaconda 能干的创建虚拟环境、装 PyTorch、管理 Python 版本Miniconda 一样能干只是少了一堆“出厂自带”的内容。1.2 新手的第一个判断你到底需要多大环境有些人问那我想用 NumPy、Pandas是不是还是得装 Anaconda其实不需要。Python 装第三方库本来就是一个pip install或conda install的事无非是你意识到自己去装而已。Miniconda 建好环境后缺啥装啥反而更清楚项目依赖。真正适合 Anaconda 的场景是你懒得管任何依赖打开即用并且不在意磁盘空间和速度。但凡你会写几行代码、要跑几个不同项目环境隔离带来的好处都会远大于那点“方便”。从长期维护角度看我也更推荐 Miniconda。它让你被迫养成“每个项目一个环境”的习惯环境一旦乱了直接删掉重建几分钟搞定不会污染全局 Python也不会因为装了这个那个库把系统环境搞到不可收拾。提示如果你电脑上已经装了官方 Python先不用卸载Miniconda 可以共存。但装完后要注意终端里默认用的是哪个 Python尽量让 Miniconda 的环境在前面后面第 4 章会专门讲到。2. 安装 MinicondaWindows 版实操全流程2.1 下载安装包前先确认两件事Windows 用户装 Miniconda 之前先看两个信息第一是系统是 64 位还是 32 位绝大多数现代电脑都是 64 位可以用Win E打开此电脑右键空白区域选属性查看第二是目标安装盘剩余空间其实只要有 500MB 左右空间就够了装在 C 盘也没问题不像 Anaconda 那样需要大块空间。去官网下载安装包这一步要看清页面上的文件名。Windows 用户选择Windows 64-bit 的 .exe 安装包比如Miniconda3-latest-Windows-x86_64.exe。注意别下载错架构装到 32 位系统上会直接提示不支持。官网下载速度如果慢也可以找国内镜像站下载原理是一样的只要拿到官方安装包就行。2.2 Windows 安装界面逐项说明安装过程看起来全英文实际上需要动的地方不多。双击安装包后依次看这几步Select Installation Type这一步选择Just Me还是All Users。新手建议选 Just Me这样安装目录在用户目录下不需要管理员权限后续权限问题少很多。选择安装路径默认是C:\Users\你的用户名\miniconda3这个保持默认就行。如果 C 盘空间紧张也可以改到 D 盘但路径里不要出现中文或空格否则后续容易出现奇怪问题。关键的Advanced Installation Options这一步有两个复选框Add Miniconda3 to my PATH environment variable官方默认不勾选但我强烈建议新手勾上。勾了以后终端能直接识别conda命令省去手动配置 PATH 的麻烦。如果介意后面也可以手动加但对新手来说勾上是最省事的。Register Miniconda3 as my default Python这个可以勾也可以不勾。如果你电脑里没装别的 Python勾上没坏处如果装了其他版本建议先不勾等理解环境优先级后再调整。点击 Install 之后等进度条走完安装程序会让你选择是否安装 VS Code 扩展等附加内容新手直接跳过即可。安装完成后从开始菜单找到Anaconda Prompt或直接打开CMD输入conda --version如果显示类似conda 24.x.x说明安装成功。如果提示“不是内部或外部命令”先不要慌往下看第 6 章的排查方法。2.3 安装完成后第一件事确认 conda 命令是否生效很多新手装完 Miniconda 后双击桌面的 Python 图标发现版本还是旧 Python就以为没装好。其实 Miniconda 自己带的 Python 是独立的需要通过 conda 环境来使用。我建议安装完成后第一时间在 CMD 里执行conda info --envs这个命令会列出所有当前已有的虚拟环境安装后默认有一个base环境里面就是 Miniconda 自带的基础 Python。如果这条命令能正常输出说明 conda 已经进入 PATH接下来就能愉快地创建环境了。如果没生效多半是 PATH 没配上。可以先关闭当前终端重新打开一个因为 PATH 的修改只在新的终端会话里生效。如果还不行再到系统环境变量里检查有没有C:\Users\你的用户名\miniconda3和C:\Users\你的用户名\miniconda3\Scripts这两条没有就手动补上。3. macOS 和 Linux 下的安装方法3.1 macOS 安装要点macOS 用户安装也简单但要注意芯片架构。M 系列芯片用 ARM64 版安装包Intel 芯片用 x86_64 版选错的话虽然有时候也能跑但后续装 PyTorch 可能会碰到找不到对应版本的问题。下载对应的.pkg安装包后双击按提示安装。装完后打开终端执行conda --version如果提示找不到命令大概率是因为 macOS 默认的 shell 环境变量读取问题。可以让终端重新加载配置source ~/.zshrc如果还是没有说明安装器没有自动写 PATH需要手动将 Miniconda 的安装路径加入环境变量。新版本的安装包一般都会在.zshrc里自动加好所以常见问题其实只是没重开终端。3.2 Linux含 Ubuntu、树莓派安装命令Linux 上最推荐用命令行的方式安装因为本身就在服务器或开发机上没有图形界面也完全不影响。终端里执行wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh或者用 curlcurl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh下载完成后执行脚本bash Miniconda3-latest-Linux-x86_64.sh接下来按提示一直回车阅读协议输入yes接受再确认安装路径。默认安装在~/miniconda3没有特殊需求就保持默认。安装完成后脚本会问是否执行conda init。这一步很重要务必选择 yes它会把 conda 的初始化代码写进~/.bashrc。之后运行source ~/.bashrcconda 命令就能用了。树莓派用户要注意CPU 架构是 ARM64需要下载Miniconda3-latest-Linux-aarch64.sh这个版本不要下载 x86_64 的。虽然可用的软件包数量比 x86 少一些但日常的数据分析、Python 开发基本都能覆盖。注意安装脚本在没有 sudo 权限的情况下也能装默认装到当前用户目录即可。不建议直接装到/usr/local这种系统级目录权限管理太麻烦。4. 安装后必做的三项配置源、环境、项目隔离4.1 换源把默认下载源换成国内镜像Miniconda 装好之后如果你直接用 conda 安装包默认的官方源在国外下载速度可能很慢甚至超时。这一步几乎我每次给新手配置都会提前做把 conda 的默认源换成国内清华镜像源。在终端里执行以下命令conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes执行完后可以查看自己的配置文件确认是否生效conda config --show channels另外pip 的源也建议一起换掉。创建好虚拟环境后在终端执行pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple这样 pip 安装 Python 包时也会走国内源速度和稳定性都会好很多。换完源之后再安装包就会明显感觉到差别。4.2 创建和管理虚拟环境Miniconda 的核心能力就是虚拟环境。简单理解虚拟环境就像给每个项目开了独立的“房间”A 项目用 Python 3.8 旧版库B 项目用 Python 3.11 新版库互不干扰。这比一瓶 Python 走天下可靠得多。创建虚拟环境的命令非常标准conda create -n project_name python3.11其中project_name是环境名称可以按项目名或用途来起比如cv、nlp、test。创建时可指定 Python 版本非常方便。比如你有一个项目要求 Python 3.9那就conda create -n yolo_project python3.9创建过程中会提示安装一些基础包输入y即可。环境创建好之后激活它conda activate project_name激活成功后终端前面会出现(project_name)字样。这时候你在这个终端里执行的 Python 相关操作都在这个环境里。退出环境用conda deactivate查看当前所有环境conda env list删除不要的环境conda remove -n project_name --all有几个容易踩的坑我先说出来一是环境名不要用中文也不要带空格否则后续调用经常出错二是不要给每个小项目都建一个环境建议按“技术栈”或“大项目”来建环境比如一个做数据分析的通用环境、一个当前课程项目的环境这样不会环境爆炸。4.3 在虚拟环境里快速安装 PyTorchMiniconda 创建好环境后怎么安装 PyTorch去 PyTorch 官网选择对应的系统、包管理器conda 或 pip、CUDA 版本它会给出一行命令。新手不建议默认安装最新的 CPU 版本如果你只是学习用、电脑没有 N 卡直接跑 CPU 版就够pip install torch torchvision torchaudio如果电脑有 NVIDIA 显卡并且已经装好 CUDA 驱动可以访问 PyTorch 官网获取安装命令。我这边因为网络环境和源的问题更建议用 pip 安装。先把 pip 源换成清华源然后安装速度会快很多。安装完成后验证是否安装成功python -c import torch; print(torch.__version__)如果输出一个版本号说明安装成功。想确认是否能调用 GPU用python -c import torch; print(torch.cuda.is_available())输出True说明 CUDA 可用False说明只检测到了 CPU。新手装 PyTorch 最常见的坑是装了 CPU 版却期待 GPU 能用这跟 Miniconda 本身没关系是 PyTorch 版本选择的问题。5. 把 Miniconda 环境接入 PyCharm5.1 PyCharm 新建项目时指定 Miniconda 环境PyCharm 是很多新手用的 IDE把 Miniconda 环境配置到 PyCharm 里就能直接用 IDE 跑代码而不必在终端里手动激活环境。新建项目时左侧选择 Pure Python然后展开 Interpreter 这一项选择Previously configured interpreter再点Add Interpreter。这里有几个选项Windows 下直接选择Conda Environment类型选择Existing environment然后在列表里选中你之前创建的环境。如果是新版本 PyCharm路径一般在C:\Users\你的用户名\miniconda3\envs\你的环境名\python.exe。选好之后PyCharm 会自动加载该环境的包列表。这个项目运行、调试用的解释器就是 Miniconda 虚拟环境里的 Python 了导入什么包只要在环境里装好都能直接用。5.2 切换已有项目的解释器如果项目已经创建好了想改成 Miniconda 环境操作也很简单。进入File - Settings - Project - Python Interpreter点击右侧齿轮图标选Add Interpreter - Add Local Interpreter同样选择 Conda Environment并指向已有环境即可。切换解释器后如果出现大量 import 报红先确认是不是当前环境里没装这个包。很多新手以为切了环境就自动带包实际上每个环境是独立的切过去之后必须conda activate 环境名之后再用 pip 或 conda 把需要的包补齐。技巧在 PyCharm 的 Terminal 面板里它会自动激活当前项目对应的 conda 环境。也就是说你打开项目下的终端前缀就会显示(你的环境名)直接在这个终端里 pip install装的就是当前环境不会装错。6. 新手最常遇到的问题与排查实录6.1 conda 不是内部或外部命令这是我在 Windows 上遇到最多的问题没有之一。主要原因就两个安装时没勾选 Add to PATH或者勾了但当前终端还是旧会话。排查思路先重开一个 CMD输入where conda。如果提示找不到说明 PATH 没有。去系统环境变量里检查有没有...\miniconda3和...\miniconda3\Scripts。没有就手动添加然后重开终端。如果你确定路径都对但 conda 命令还是失效可以试试用 Anaconda Prompt 打开再执行conda init cmd.exe之后用普通 CMD 应该就好了。6.2 激活环境后终端前缀没变化有时候输入conda activate 环境名没报错也没出现(环境名)前缀。很可能是 conda 版本太旧不支持 activate。先执行conda update conda更新完再试。另外Windows 下不要用 PowerShell 执行激活建议用 CMD 或 Anaconda PromptPowerShell 在旧版本里经常不显示提示符变化但实际环境已经切换了以python --version或where python输出为准。Linux 下则要记得先conda init并重开终端。6.3 安装包速度慢或超时这个问题基本就是源没换。很多新人装完直接 conda install pytorch等半天最后超时。按第 4.1 节的方法换好清华源之后速度和稳定性都会有明显提升。如果换完源还是慢可以试试用 pip 清华 PyPI 源很多包在 pip 上反而更容易装。另外注意不要同时使用 conda 和 pip 大量混装包容易产生依赖不一致尤其是 PyTorch 这种大包。建议确定一个主安装方式缺的小包再用另一种方式补。6.4 虚拟环境建好但 PyCharm 里找不到PyCharm 的 Conda Environment 列表有时刷新不及时。在配置解释器时点右边的文件夹图标直接手动定位到miniconda3/envs/环境名/python.exe不需要依赖列表刷新。如果还不行确认环境是否真的建成功命令行执行conda env list看对应路径是否存在。6.5 别乱用 Python 自带的 pip install很多新手电脑上装了官方 Python又装了 Miniconda容易出现在系统 Python 里 pip install 了一堆包结果 Miniconda 环境里啥也没装的情况。建议先搞清楚当前终端用的是哪个 Pythonwhere python在 Windows 下如果输出里第一个路径是 Miniconda 目录说明当前默认走 conda如果输出里是系统 Python 路径说明你可能没有激活任何环境或者 PATH 优先级不对。最稳妥的规则是凡是和项目相关的包都先conda activate 环境名后再安装。这个习惯养成了往后能少很多莫名其妙的问题。6.6 常见问题速查表问题表现可能原因快速解决方法conda 命令找不到PATH 未配置手动添加 miniconda 路径到 PATH重开终端安装包速度慢默认官方源配置清华源或换 pip 安装环境切换后 import 报错环境里没装对应包激活环境后 pip install 对应包PyCharm 找不到环境选择方式不对手动定位到 envs/环境名/python.exetorch.cuda.is_available() 为 False安装的是 CPU 版按 CUDA 版本安装对应 PyTorch 版本终端前缀没变化conda 版本旧或 shell 未 init更新 conda执行 conda init 后重开终端写在最后的个人建议我见过很多新人死在第一步下载 Anaconda 等了半小时装完又占了几个 G最后跑项目时环境还冲突心态直接崩。Miniconda 这套流程装完只需要几分钟用的过程中每个项目一个独立环境出了问题扔掉重建就行。我自己的习惯是一个大的领域方向建一个环境比如深度学习、爬虫、数据分析各一个不会建太多环境中所有包尽量用 pip 安装因为 PyPI 上的包更新快、兼容性文档也多conda 负责解决 Python 版本和大的底层依赖问题。这算是我踩过不少混装坑后总结出来的平衡方案新手可以照这个思路走后期再按自己的喜好调整。最后再提醒一句刚装完 Miniconda 后先不要急着删系统原有的 Python先把虚拟环境建起来确定一切正常再考虑清理旧环境。这玩意儿用起来很像沙盒你折腾得再乱删掉环境又是干干净净一个新世界。
返回列表