尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Anaconda+PyCharm:Python开发环境搭建完整指南

Anaconda+PyCharm:Python开发环境搭建完整指南 这次我们来看一套完整的 Python 本地开发环境搭建流程。很多零基础同学刚开始学 Python第一个卡住的地方往往不是语法而是环境Python 装了pip 不好用包装了一堆版本互相冲突想用 PyCharm 写代码解释器又不知道选哪个。本文用 Anaconda PyCharm 这套组合把下载、安装、环境配置、虚拟环境管理、IDE 集成全部走一遍适合完全没接触过命令行的新手也适合想重新整理开发机的老手。看完你就能自己搭出一套干净、可控、可重建的 Python 开发环境。Anaconda 本质上是一个 Python 发行版自带 Python 解释器、conda 包管理器和几百个常用科学计算包。它可以解决两件最麻烦的事一是 Python 版本切换二是包依赖冲突。PyCharm 则是写代码的 IDE配置好 Anaconda 的解释器之后你写的每一行代码都能直接运行包的安装和提示也可以直接在 IDE 里完成。1. 核心能力速览能力项说明项目类型Python 环境管理 包管理器 IDE 集成核心工具Anacondaconda Python 运行时、PyCharmIDE主要功能Python 多版本管理、虚拟环境隔离、包安装与卸载、代码编写与调试运行平台Windows / macOS / Linux启动方式Anaconda Prompt 命令行、PyCharm 图形界面是否支持批量任务conda 支持批量创建虚拟环境、requirements.txt 批量安装依赖是否支持 APIconda 为命令行工具PyCharm 提供插件生态不涉及本地 API 服务代表场景Python 入门学习、数据分析、机器学习、Web 开发、爬虫练习新手友好度高全程图形界面可完成命令行部分用 Anaconda Prompt 操作这里先给一个原则Anaconda 负责“环境”PyCharm 负责“写代码”。不要试图用 Anaconda 自带的可视化界面写代码也不要试图用 PyCharm 替代 conda 管理 Python 版本。两者配合各干各的后续维护成本最低。2. 适用场景与使用边界Anaconda PyCharm 最适合以下几类人完全零基础不想手动安装 Python、配置 PATH、逐个装包希望用一个安装包解决大部分问题。数据分析 / 机器学习入门需要 numpy、pandas、matplotlib、scikit-learn 等库Anaconda 预装了大量常用包省去逐个安装的时间。课程实验 / 毕业设计需要 Python 3.8、3.10 等多个版本切换或者不同项目依赖不同版本的包用 conda 虚拟环境隔离最稳妥。爬虫和 Web 开发练习requests、scrapy、flask、django 等包安装后用 PyCharm 直接调试体验比命令行跑脚本好很多。不适合的场景也要说清楚。Anaconda 默认安装后体积较大磁盘空间紧张时可以考虑 Miniconda。生产服务器上如果只需要运行单一 Python 脚本用系统 Python venv 或 Docker 更轻量。此外Anaconda 的 conda 源如果使用官方源在国内下载速度很慢必须做镜像源配置本文会在后面详细写。关于使用边界Anaconda 是开源发行版PyCharm 社区版免费专业版收费。安装第三方包之前建议确认包的开源协议和用途不要用盗版破解插件也不要安装来源不明的 PyPI 包。涉及公司内部项目时注意包依赖的许可证合规性。3. 环境准备与前置条件在开始安装之前先对照下面的检查清单确认自己的机器状态。只要满足最低要求整个安装过程不会出大问题。检查项建议要求操作系统Windows 10/11、macOS、Ubuntu 等主流 Linux 发行版磁盘空间至少预留 10GBAnaconda 基础安装约 3-5GB后续创建虚拟环境和安装包会继续占用内存8GB 及以上运行 PyCharm 和 Jupyter Notebook 时 4GB 会明显卡顿网络能正常访问 Anaconda 官网或国内镜像源权限Windows 需要普通用户权限即可安装到用户目录Linux/macOS 尽量避免用 sudo 安装到系统目录关闭已启动的 Python 服务安装前先关闭正在运行的其他 Python 进程避免 PATH 或版本冲突这里特别提醒两点。第一如果你之前已经单独安装过 Python先不要卸载。Anaconda 安装时如果勾选了“Add to PATH”可能会与已有的 Python 命令行产生冲突。稳妥做法是让 Anaconda 的 Python 作为默认或者在 PyCharm 里明确指定解释器这样两个 Python 可以共存。第二确认你的系统架构。绝大多数 Windows 电脑是 64 位下载安装包时选 64-Bit 版本。macOS 用户注意选择 Intel 芯片还是 Apple Silicon 版本否则安装后可能因为架构不匹配出现奇怪的段错误。4. Anaconda 下载、安装与环境配置4.1 下载 AnacondaAnaconda 的官方下载地址是官网的 Products 页面。打开页面后找到适合自己操作系统的安装包。页面加载速度如果很慢可以改用国内镜像源下载例如清华大学的 TUNA 镜像站。下载时重点确认两件事版本号和文件名。Anaconda 官网默认提供最新版一般会包含 Python 3.10 或更高版本的解释器。如果项目要求 Python 3.8不要直接找旧版 Anaconda 安装包而是在安装完成后用 conda 创建一个 Python 3.8 的虚拟环境这样既保留了新版 Anaconda 的包管理能力又满足项目版本要求。下载完成后最好校验一下 SHA256 哈希值。Windows 下可以用 PowerShell 运行Get-FileHash 文件名macOS/Linux 下运行shasum -a 256 文件名。这一步不是必须的但对于重视安全性的同学能避免下载到被篡改的安装包。# Windows PowerShell 校验哈希 Get-FileHash .\Anaconda3-2024.02-1-Windows-x86_64.exe # macOS / Linux 校验哈希 shasum -a 256 Anaconda3-2024.02-1-MacOSX-x86_64.sh4.2 安装 AnacondaWindows 为例安装包下载完成后双击运行。安装过程有几个关键点需要留意。第一个关键是安装路径。建议使用默认路径如C:\Users\用户名\anaconda3不要安装在中文目录下也不要放在系统盘根目录。中文路径会导致部分科学计算库加载失败这是新手最容易踩的坑。如果你的用户名包含中文更稳妥的做法是把安装路径手动改为C:\anaconda3或其他纯英文路径。第二个关键是 PATH 选项。新版 Anaconda 安装到最后一步会询问是否把 Anaconda 添加到系统 PATH 环境变量。网上很多老教程建议勾选但在较新版本中勾选该选项会弹出红色警告提示可能与系统其他软件冲突。更推荐的做法是不勾选添加到 PATH安装完成后使用“Anaconda Prompt”这个专用终端来执行 conda 命令。Anaconda Prompt 会自动加载 conda 环境不需要修改系统 PATH。第三个关键是高级选项。安装过程中如果出现“Register Anaconda as my default Python”的选项建议取消勾选避免接管系统已有的 Python 关联。4.3 验证安装安装完成后打开开始菜单找到 Anaconda Prompt 并运行。这是一个已经预配置好环境变量的命令行窗口所有 conda 命令都在这里操作。在 Anaconda Prompt 中输入以下命令确认安装成功conda --version python --version如果输出类似下面这样说明 Anaconda 已经正常工作了。conda 24.1.2 Python 3.10.13这里有个细节python --version显示的 Python 版本是 Anaconda 自带的 base 环境的版本不是你之前系统里安装的 Python。你也可以用where pythonWindows或which pythonmacOS/Linux查看当前 Python 解释器路径确认指向 anaconda3 目录。4.4 配置 conda 镜像源国内网络环境下conda 官方源速度不稳定安装包经常出现“Downloading bytes”卡住的情况。直接配置清华 TUNA 镜像源可以明显改善。打开 Anaconda Prompt依次执行以下命令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 会自动在你的用户目录下生成.condarc配置文件。你可以用文本编辑器打开该文件检查也可以直接运行conda config --show channels确认配置是否生效。如果之后切换回官方源可以用conda config --remove-key channels删除所有自定义源。镜像源不稳定时切换到官方源也是一种排错方式。pip 源也建议一并配置。在 Anaconda Prompt 执行以下命令将 pip 默认源改为清华镜像pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple这样后续用 pip 安装第三方库时会快很多。同样如果某些包在镜像源上不存在可以临时用pip install 包名 -i https://pypi.org/simple拉取官方源。5. conda 虚拟环境管理与 Python 版本切换5.1 创建虚拟环境Anaconda 安装完成后默认只有一个 base 环境。所有包都装到 base 里会越来越乱以后做不同项目时会相互污染。推荐的做法是每个项目创建独立的虚拟环境。创建 Python 3.10 环境的命令如下conda create -n myproject python3.10这里myproject是环境名称python3.10指定解释器版本。执行后conda 会解析依赖并询问是否确认输入y回车即可。创建完成后虚拟环境会存放到C:\Users\用户名\anaconda3\envs\myproject目录下。激活环境conda activate myproject激活后命令行提示符会变成(myproject)前缀表示当前处于该虚拟环境中。此时运行python --version看到的将是环境内指定的 Python 版本。退出环境conda deactivate查看本机已有的所有环境conda env list5.2 在虚拟环境中安装包激活虚拟环境后用 pip 或 conda 安装包都会安装到当前环境中不会影响其他环境。建议优先使用 conda install 安装大型科学计算包因为 conda 会同时检查并处理依赖库的二进制兼容性如果 conda 源里没有目标包回退到 pip install。conda activate myproject conda install numpy pandas matplotlib pip install requests安装完成后用pip list查看当前环境已安装的包清单。通过conda list -n myproject也可以查看指定环境的包列表。5.3 导出和复现环境当你需要在新电脑上复现同样的环境时可以导出 requirements 文件conda activate myproject pip freeze requirements.txt在另一台机器上创建环境后执行pip install -r requirements.txt如果主要用 conda 管理可以用conda env export environment.yml导出完整环境信息再用conda env create -f environment.yml重建。这种可复现能力在做数据分析和机器学习实验时非常有用。6. PyCharm 下载安装与 Anaconda 解释器配置6.1 下载安装 PyCharmPyCharm 是 JetBrains 出品的 Python IDE社区版 Community Edition 免费且足够日常学习使用。企业版 Professional 支持 Web 开发和数据库工具对新手不是必须。下载完成后的安装过程比较简单但从环境配置角度有两点需要注意。第一安装时建议勾选“Add to PATH”和“Create associations”中的 .py 文件关联这样后续在终端直接运行pycharm命令打开项目会更方便。第二官方安装包启动后如果需要修改配置目录建议使用默认路径不要放在有中文的目录下。6.2 新建项目并配置 Anaconda 解释器打开 PyCharm点击 “New Project”。在项目创建界面解释器类型选择 “Conda” 或 “Existing interpreter”然后选择 Anaconda 的 Python 解释器路径。Windows 下 Anaconda 解释器路径通常是C:\Users\用户名\anaconda3\python.exe虚拟环境的解释器路径是C:\Users\用户名\anaconda3\envs\myproject\python.exemacOS / Linux 下对应路径类似/Users/用户名/anaconda3/bin/python /Users/用户名/anaconda3/envs/myproject/bin/python选择解释器后PyCharm 会自动识别 conda 环境的包列表。此时你可以在项目里新建一个 Python 文件输入import numpy as np import pandas as pd print(np.__version__) print(pd.__version__)右键运行如果正确输出版本号说明 PyCharm 已经成功调用 Anaconda 虚拟环境。6.3 已有项目更换解释器如果你是导入已有项目不是在 PyCharm 里新建可以通过以下步骤切换解释器打开 Settings在左侧选择 Project: 项目名 - Python Interpreter点击右侧的齿轮图标选择 Add选择 “Conda Environment” - “Existing environment”选中对应的 python.exe 路径后点击确定。这里有个常见的小坑如果你在 PyCharm 里选了 base 环境但 base 环境里没有项目需要的包运行时会报 ModuleNotFoundError。遇到这种问题优先检查当前 PyCharm 选中的解释器对应的 conda 环境是否是项目所属的虚拟环境。6.4 PyCharm 中安装包在 PyCharm 中打开 Python Interpreter 设置后下方会列出当前环境已安装的包。点击右侧的加号即可搜索并安装 PyPI 上的包。需要注意PyCharm 默认使用 pip 安装安装时使用的也是之前配置好的 pip 镜像源。如果安装包后 PyCharm 一直提示找不到模块先关闭 PyCharm在 Anaconda Prompt 中激活对应环境手动执行一次pip list确认包有没有真的装上。网络波动时PyCharm 的安装过程可能静默失败命令行重装一次通常能解决。7. 环境验证与常用命令测试搭建完成后推荐按下面的流程做一次全链路验证确保 Python 开发环境、Anaconda、PyCharm 三者完全打通。第一项验证 conda 命令。conda --version conda info --envs第二项在 Anaconda Prompt 中激活刚才创建的 myproject 环境测试 pip 安装与导入。conda activate myproject pip install pandas python -c import pandas as pd; print(pd.__version__)第三项用 PyCharm 创建项目、选择 myproject 解释器运行一段包含第三方库的代码验证 scipy、matplotlib 等库能否正常导入并绘图。import matplotlib.pyplot as plt import numpy as np x np.linspace(0, 2 * np.pi, 100) y np.sin(x) plt.plot(x, y) plt.title(Anaconda PyCharm test) plt.show()如果窗口弹出正弦曲线图说明环境、虚拟环境、IDE 集成全部正常。整个过程不需要你在系统层面手动配置 PATH也不需要额外安装 Python 解释器。第四项测试能否从 PyCharm 的终端直接使用 conda 命令。PyCharm 底部自带 Terminal默认会激活当前项目关联的 conda 环境。如果你的项目选了解释器但终端仍然使用系统 Python可以在 Settings - Tools - Terminal 里将 Shell path 设置为 cmd.exe 或指定 conda 环境的命令行入口。8. 常见问题与排查方法下面这张表汇总了这套环境搭建中比较常见的问题按“现象 - 原因 - 排查 - 解决”的顺序排列遇到问题直接对照处理。问题现象可能原因排查方式解决方案conda 命令提示找不到没有在 Anaconda Prompt 中运行检查启动菜单是否用 Anaconda Prompt改用 Anaconda Prompt或手动将 anaconda3\Scripts 和 anaconda3 加入 PATHconda 下载包速度极慢使用官方 conda 源执行 conda config --show channels 查看源配置清华 TUNA 镜像源安装依赖时报 404 错误conda 源中找不到对应 channel查看 error 信息中的 channel 地址更换为官方源conda config --remove-key channels或完整添加 pkgs/main pkgs/free pkgs/msys 等源运行 python 显示旧版本系统 PATH 优先级高于 Anaconda在 Anaconda Prompt 执行 where python修改系统 PATH 顺序或在 PyCharm 中直接指定解释器PyCharm 找不到 conda 环境选择解释器时选错路径查看解释器路径是否指向 envs 目录按 6.2 节重新添加 conda 环境安装包时 ModuleNotFoundError包装到了别的环境PyCharm 底部查看解释器路径激活目标虚拟环境后重新安装包启动 PyCharm 很卡内存不足或索引范围过大打开任务管理器查看 CPU/内存占用增加内存或在 Settings 中排除不相关目录索引中文路径导致库加载失败安装路径或项目路径包含中文检查路径是否含中文字符卸载重装到纯英文路径或迁移项目到纯英文目录镜像源配置后仍下载慢部分大包镜像源同步不完整单独拉取下载地址查看速度临时使用官方源安装该包虚拟环境创建失败conda 源 404 或网络中断查看完整报错信息切换 conda 源后重试或降低 Python 版本重新创建其中要重点解释一个高频报错在用 conda 创建环境或安装包时如果出现类似UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel anaconda/pkgs/free的提示说明你配置的 conda 源地址不完整或已失效。很多旧教程提供的 channel 地址已经不再同步解决办法是重新添加当前可用的完整 channels或者干脆删掉自定义源改用https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/这一个源一般情况下 main 源已经覆盖了绝大多数包。另外PyCharm 里的终端如果输入 conda 提示不是内部或外部命令多半是因为 PyCharm 终端默认继承的是系统 PATH而你没有把 Anaconda 加到系统 PATH。最简单的解决方式不是去改注册表而是直接不在 PyCharm 终端里用 conda改用 Anaconda Prompt 管理环境PyCharm 只负责写和运行代码。9. 最佳实践与使用建议基于长期维护 Python 开发环境的经验这里给出几条比较实用的建议能帮你少走很多弯路。第一永远不要往 base 环境里乱装包。base 是 Anaconda 的基础环境一旦包依赖崩了整个 Anaconda 都可能要重装。正确做法是每个项目建一个独立环境项目结束时删除环境也不会影响其他项目。# 删除环境示例谨慎执行 conda deactivate conda remove -n myproject --all第二requirements.txt 和 environment.yml 要随项目一起放入代码仓库。哪怕只是一个练习项目养成记录依赖的好习惯三个月后回来看也能马上复现。第三pip 和 conda 不要混用过度。多数情况下优先用 conda 安装大型库无法从 conda 获取时再用 pip。如果一个环境里 conda 和 pip 装的是同一底层库的不同版本可能会出现难以排查的二进制冲突。第四Anaconda 更新时不要轻易执行conda update --all。这个命令会把 base 环境里的包全部更新到最新版容易触发依赖冲突。日常使用只需要在需要某个包的新功能时针对性更新即可。第五关于学习路径。环境搭好之后先用小脚本验证 pandas 和 matplotlib 是否正常再尝试用 requests 发送 HTTP 请求最后可以跑一个简单的 scikit-learn 分类例子。这个流程能帮助你确认环境、理解虚拟环境的意义也方便后续写爬虫、做数据分析或训练模型时排查问题。10. 总结与下一步Anaconda PyCharm 这套组合最值得你尝试的是 conda 虚拟环境机制。它能让你在 Python 3.8、3.10、3.11 之间随意切换也能让不同项目使用互不干扰的包依赖这是手动安装 Python 很难做到的体验。安装完成后建议先做两件事一是创建一个独立虚拟环境把 pandas、requests、scikit-learn 装进去二是在 PyCharm 中配置好对应解释器跑通一个包含第三方库的程序。最容易踩的坑集中在源配置和解释器路径选择上按文中的排查表处理基本都能解决。后续可以继续扩展的方向包括使用 Jupyter Notebook 做交互式数据分析、用 conda 管理 GPU 版本的 PyTorch 或 TensorFlow、通过 PyCharm 的远程解释器连接服务器开发、用 Git 管理项目代码。环境这块的基础打牢之后后面再学什么方向都会顺畅很多。建议先把本文收藏备用安装过程中遇到任何报错回来对照排查即可。
返回列表