ARTICLE DETAIL

资讯详情

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

Anaconda与PyCharm集成配置指南:Python开发环境搭建与虚拟环境管理实战

Anaconda与PyCharm集成配置指南:Python开发环境搭建与虚拟环境管理实战 1. 整体设计思路为什么大家都在用Anaconda搭配PyCharm说句实在话只要你开始认真学Python迟早会撞见这两个名字Anaconda和PyCharm。我在各个技术社区看了这么多年这两者的组合几乎是新手入门的“标配”也是很多老手日常写代码的主力环境。但真正能把这对组合用得明白、不踩坑的人说实话不多。先讲清楚它们是干什么的。Anaconda本质是一个Python发行版它自带了一个包管理器conda还有一个图形化的管理界面Anaconda Navigator。它最大的价值在于帮你把Python环境、第三方库、虚拟环境这些东西打包管理起来装库、换版本、隔离项目环境都非常方便。PyCharm则是一个专门为Python开发的集成开发环境IDE由JetBrains公司出品它的代码补全、调试、版本控制集成做得极其顺手尤其是调试功能对于排查问题来说体验比大多数编辑器好太多。为什么这两个东西经常被放在一起说因为它们刚好互补。Anaconda管“环境”PyCharm管“写代码”。你用Anaconda创建好一个干干净净的虚拟环境然后把这个环境的Python解释器告诉PyCharmPyCharm里的代码就运行在这个环境里安装的第三方库也能被IDE正确识别。这个配合一旦打通从写代码到跑代码、装依赖、切换项目环境整条链路都是顺畅的。这篇文章主要适合这几类人刚接触Python、不知道怎么装环境的新手已经装了Anaconda或PyCharm但两者配合不好、报错不断的人以及想了解一些实用技巧和中高端玩法比如包管理、镜像源、AI插件的在职开发者。我会把安装、配置、踩坑、优化这些环节拆开来讲尽量把背后的逻辑说清楚让你不光是“照着敲”而是知道为什么这么做。2. Anaconda安装的完整实操与避坑指南2.1 下载安装包版本选择比想象中重要Anaconda的官网下载页常年被吐槽原因是国内直连速度太慢而且页面加载经常出问题。很多人在热搜里搜“anaconda官网无法下载”其实不一定是网络问题而是官网本身对国内网络的友好度就比较一般。更稳的方案是走国内镜像源清华大学的开源软件镜像站是目前最常用的直接搜“清华anaconda镜像”就能找到对应页面。下载时注意看版本号。Anaconda的安装包命名里会带年份和Python版本信息比如Anaconda3-2024.10-1-Linux-x86_64.sh这里面的Python版本就是你安装后默认base环境的Python版本。建议选择最新稳定版Python版本至少3.9以上因为现在很多深度学习框架和新版本的科学计算库都对Python版本有要求装太老的版本后面会遇到兼容性问题。Windows用户下载exe安装包macOS用户下载pkg或sh脚本Linux用户一般用sh脚本安装。有一点要提醒安装路径中绝对不能出现中文和空格我见过太多人把Anaconda装在“D:\软件\Anaconda”这种路径下结果后面装包、配置环境变量各种诡异报错排查半天才发现是路径问题。2.2 Windows安装步骤与关键选项详解Windows下安装Anaconda其实很简单双击exe之后一路Next但有两个界面必须看清楚。第一个界面是安装路径选择。默认路径通常是C:\Users\你的用户名\anaconda3这个路径其实是不错的因为用户目录下有写入权限后面装包、创建环境基本不会遇到权限问题。但如果你C盘空间紧张想装到D盘一定要选择比如D:\Anaconda3这样纯英文、没空格的路径。第二个界面是Advanced Options就是高级选项里面有“Add Anaconda3 to my PATH environment variable”和“Register Anaconda3 as my default Python 3.9”两个勾选项。很多教程会告诉你第一个选项不要勾因为可能导致系统里其他Python环境冲突。但按照我的实践经验如果你是新手、电脑上之前没装过其他Python勾上反而省事如果你机器上有多个Python版本或者在公司电脑上安装、权限受限那么不勾选后续通过Anaconda Prompt或手动加环境变量来使用更安全。安装过程大概需要几分钟装完后开始菜单里会出现Anaconda Navigator、Anaconda Prompt、Jupyter Notebook、Spyder等一堆图标。到这里恭喜你Anaconda本体已经装好了。2.3 环境变量配置Linux和Windows的通用做法很多人在热搜里搜“linux设置anaconda环境变量”其实这个需求来源很明确Linux下用sh脚本安装Anaconda时最后一步会问你是否要运行conda init如果你当时选了No或者用的是静默安装-b参数那么终端里直接敲conda命令会提示command not found。解决办法是在shell配置文件里添加conda的初始化代码。以bash为例编辑~/.bashrc文件在末尾追加这样一段# conda initialize # !! Contents within this block are managed by conda init !! __conda_setup$(/home/yourname/anaconda3/bin/conda shell.bash hook 2 /dev/null) if [ $? -eq 0 ]; then eval $__conda_setup else if [ -f /home/yourname/anaconda3/etc/profile.d/conda.sh ]; then . /home/yourname/anaconda3/etc/profile.d/conda.sh else export PATH/home/yourname/anaconda3/bin:$PATH fi fi unset __conda_setup # conda initialize 路径里的“yourname”要替换成你的实际用户名。保存后运行source ~/.bashrcconda命令就能用了。Windows用户如果安装时没勾选添加PATH可以打开系统环境变量设置把D:\Anaconda3和D:\Anaconda3\Scripts以及D:\Anaconda3\Library\bin这三个路径手动加入Path变量里。环境变量配置完成后建议先验证一下conda是否正常工作分别运行conda --version和python --version然后运行conda info能看到当前环境信息就说明基本OK了。2.4 修改默认保存路径与初始环境优化Anaconda装好后默认的工作目录和包缓存目录都在用户目录下时间久了C盘容易被撑爆。如果你把Anaconda装在了D盘但用户目录在C盘还是会有这个问题。所以“anaconda修改默认保存路径”这个需求非常合理。通过配置文件可以修改。在用户主目录下找到.condarc文件如果不存在就手动创建一个在里面写上envs_dirs: - D:/Anaconda3/envs pkgs_dirs: - D:/Anaconda3/pkgsenvs_dirs是虚拟环境存放目录pkgs_dirs是包缓存目录。把这两个都指到其他盘可以避免C盘越用越满。另外一个优化是给conda配置国内镜像源。这一步强烈建议每个人都做尤其是要用PyTorch、TensorFlow这种大体积框架的用官方源下载能等哭你。在.condarc文件中加channels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud写完保存后运行conda clean -i清一下索引缓存再运行conda info查看channels来源是否已经变为清华镜像。3. PyCharm安装与Anaconda集成配置详解3.1 社区版还是专业版怎么选才不踩坑PyCharm有两个大版本Community Edition社区版和Professional Edition专业版。社区版是免费开源的对于纯Python开发完全够用专业版是付费的多了Web开发框架Django、Flask、数据库工具、远程开发等高级功能。热搜里出现了大量“pycharm激活”“激活码永久”“破解”等词汇这里明确说一句专业版需要购买正版授权不建议使用任何破解手段。破解版往往捆绑恶意代码、后门程序而且更新困难不少破解版还会被JetBrains官方服务器检测并封禁。对于绝大多数学习者和普通开发者来说社区版的功能已经绰绰有余。如果你真的需要专业版的功能可以关注JetBrains对开源项目、学生和教师提供的免费授权计划正规渠道申请很便捷。下载时同样注意国内访问速度问题JetBrains官网在国内直连速度尚可但下载安装包偶尔会断。可以找国内一些大厂软件站提供的官方原版镜像下载链接下载后注意核对文件哈希值避免下载到被篡改的安装包。3.2 PyCharm安装步骤与首个项目的创建PyCharm的安装包是一个exe文件双击后基本是傻瓜式安装。但有几个选项要注意安装路径建议选择纯英文路径比如D:\JetBrains\PyCharm Community Edition安装选项里有“创建桌面快捷方式”“添加bin目录到PATH”“关联.py文件”等选项建议全部勾上方便后续使用安装完成后不要急着打开先做配置。首次打开PyCharm它会让你选主题默认有Darcula深色和Light浅色然后进入欢迎界面。这里先不急着新建项目点击右下角的Configure进入Settings先把解释器配置好。不过更常规的做法是直接新建项目在新建界面里配置解释器。PyCharm中的“项目”是一个包含代码、配置和虚拟环境的集合。新建项目时Location是项目存放路径这个路径同样不能有中文Interpreter一栏选择“Use existing interpreter”或者“Previously configured interpreter”。如果你已经在Anaconda里创建好了虚拟环境这里直接选择对应环境的Python解释器路径如果还没创建也可以在PyCharm里直接点击Add Interpreter选择CondaPyCharm会调用conda来自动创建虚拟环境。3.3 最关键的一步如何把Anaconda环境设为PyCharm解释器这一步是全文的重点我经常看到有人在这步卡住。PyCharm里配置Anaconda解释器有两种场景分开讲。场景一使用已经存在的conda环境。打开PyCharm的设置界面File - Settings - Project: 项目名 - Python Interpreter点击右上角的齿轮图标选择Add。弹出的窗口里选Conda Environment然后选Existing environment。在Interpreter栏填入或浏览找到conda环境的Python解释器路径比如D:\Anaconda3\envs\pytorch\python.exe。Conda executable栏填conda本身的可执行文件路径比如D:\Anaconda3\Scripts\conda.exe。填完后点击OKPyCharm会自动识别这个环境下的所有已安装包。场景二在PyCharm里直接创建conda环境。同样在Add窗口选择Conda Environment然后选New environment。这时需要选择Python版本PyCharm会调用conda来创建一个全新的虚拟环境环境默认放在Anaconda的envs目录下。这种方式适合新项目环境干净、不污染base环境。配置完成后打开PyCharm右下角的Python Interpreter信息栏能看到当前项目所用的Python版本和环境路径。新建一个Python文件输入print(hello)右键运行如果能正常输出说明Anaconda和PyCharm已经成功串联。提示任何一个环境切换后PyCharm右下角如果显示“Indexing”让它跑完再运行代码否则代码补全会卡顿而且可能出现错误的语法提示。3.4 PyCharm中文界面与常用插件推荐网上搜“pycharm中文插件”的人很多其实从2021.2版本开始PyCharm自带的设置界面里就内置了中文语言包。在Settings - Plugins里搜索“Chinese Language Pack”安装并重启后整个IDE界面就会变为中文。插件方面我推荐几类实用的。第一是代码规范类比如SonarLint它能在你写代码时实时检查潜在的bug和代码异味第二是效率类比如Key Promoter X它会提示你当前操作对应的快捷键帮你快速养成快捷键习惯第三是AI辅助类后面会专门讲。如果安装插件时多次失败、提示网络错误通常是PyCharm插件市场连接不稳定可以在Settings - Appearance Behavior - System Settings - Updates里把插件市场源指向国内镜像或者在插件搜索界面耐心多试几次。4. 常见问题与排查技巧实录4.1 Anaconda Navigator点Launch没反应Anaconda Navigator是Anaconda自带的图形管理界面有时候你点击某个应用比如Jupyter Notebook或Spyder的Launch按钮界面没反应用了好几年的人也会碰到这个问题。我做了一次实际排查发现这个问题的成因通常是Navigator的web界面进程卡死或者端口冲突。Anaconda Navigator本质是一个本地Web应用它通过浏览器渲染界面点击Launch后底层会调用相应的命令行工具来启动目标应用。如果这个过程被中断、端口被占用、或者目标应用本身启动失败界面上就表现为“没反应”。一个行之有效的处理思路是绕过Navigator直接在Anaconda Prompt里用命令行启动目标应用。比如要在当前base环境里启动Jupyter Notebook就在Anaconda Prompt中执行jupyter notebook如果想在特定虚拟环境中启动先激活环境再启动conda activate 环境名 jupyter notebook还有更彻底的修复思路升级Navigator本身。在Anaconda Prompt里执行conda update anaconda-navigator我在一台长期没更新Navigator的机器上测试过升级后点击Launch恢复正常。如果上述方法都不行记录一下导航器日志在运行窗口输入%APPDATA%\anaconda-navigator\log找到最新日志中的报错信息按错误码搜索解决方法这一招往往比盲目重装有效得多。4.2 conda警告warning this p以及EnvironmentNotWritableError“anaconda提示environmentnotwritableerror: the current user does not have writ”也是一个高频问题。这个报错的含义是当前用户没有对目标环境目录的写权限。常见场景是你用了管理员权限安装Anaconda之后以普通用户身份去创建或安装包就会遇到这个权限问题因为环境目录的所有者是管理员。解决方法有两个方向。一个是用管理员身份打开Anaconda Prompt窗口标题会出现“管理员”字样然后执行conda install 包名另一个是直接修改目录权限在Windows里右键Anaconda安装目录选择属性 - 安全 - 编辑给当前用户赋予完全控制权限。目录权限修改后再运行conda install即可。至于“warning this p”这种警告实际是和conda升级后版本更新相关的提示信息大意是告诉你某个依赖包有新版本或者某些代码路径过期了。这种警告通常不影响正常使用如果你比较介意可以执行conda update --all把所有包升级到兼容版本警告就消失了。4.3 安装pandas包报错与其他依赖问题的通用解法“pycharm怎么安装pandas包”这个搜索量很大其实逻辑非常简单。pandas是一个数据分析的第三方Python包在Anaconda里安装通常一条命令conda install pandas如果你已经配置了清华镜像源下载速度会很快。装完后在PyCharm的终端里输入以下命令验证import pandas as pd print(pd.__version__)但很多人的报错并不是包本身装不上而是装错了环境。比如在PyCharm里运行代码时使用的解释器是conda的某个环境A但你在Anaconda Prompt里默认的base环境下执行了conda install pandas这个包就装到了base环境环境A里自然找不到。这个问题非常典型排查思路就是先看PyCharm右下角当前项目用的是哪个解释器然后激活对应的环境再装包。如果遇到pip安装某些包时提示编码错误、或者编译错误通常给pip加上国内镜像和信任参数即可pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn我个人实际测试下来conda能装的首选conda安装因为它会自动处理依赖库的二进制文件conda里没有的包再用pip装。4.4 PyCharm运行代码常见报错与解决PyCharm里运行代码最常见的报错是ModuleNotFoundError也就是模块找不到。这个问题的根源百分之九十是解释器选错了。很多人建了新项目、写了几行代码一运行就报“No module named xxx”但回溯到终端里pip list一看包是装了。这个问题我在知乎和CSDN上看到大量求助本质就是PyCharm用的解释器和终端里conda激活的环境不是同一个。解决方案是回到Settings - Python Interpreter确认当前选中的是Anaconda里那个安装了对应包的环境。想快速验证可以在PyCharm里开一个Python Console输入import sys print(sys.executable)打印出来的路径如果是Anaconda环境里的python.exe那解释器就没问题。另外还有一些报错看起来莫名其妙比如“Process finished with exit code -1073740791 (0xC0000409)”多半是当前机器内存或栈溢出检查代码里有没有死循环、超大递归、或者一次性读取超大文件。还有“SyntaxError: Non-UTF-8 code starting with”这是Python 3的默认编码是UTF-8你的.py文件里有非UTF-8字符解决办法是在文件头部加# -*- coding: utf-8 -*-或者把文件编码改成UTF-8。4.5 常见问题速查表为方便及时查阅我把上面提到的一些典型问题整理成了一张速查表问题现象根本原因解决方案conda命令找不到安装时没运行conda init或没配PATH手动配置环境变量或在bashrc添加初始化代码Anaconda Navigator点了没反应本地Web服务端口冲突或进程卡死用Anaconda Prompt启动升级NavigatorPyCharm导入了包但代码仍然报错PyCharm解释器和conda实际环境不一致在Settings里重新配置Python Interpreter安装包时PermissionDenied当前用户对conda目录无写权限管理员身份运行conda或修改目录权限下载包速度特别慢未配置国内镜像源配置清华conda镜像或pypi镜像base环境Python版本太旧安装包版本选择问题重新安装新版Anaconda或创建新环境指定Python版本这个表是我自己遇到的问题加上网友高频求助汇总出来的按此排查九成以上的问题能解决。5. 项目环境管理与实用进阶技巧5.1 用Anaconda创建虚拟环境项目隔离的核心手段“anaconda创建虚拟环境”这个热搜词的背后其实是Python开发中非常核心的工程化思想环境隔离。每个项目依赖的包版本可能不同项目A需要Tensoflow2.0项目B需要Tensoflow1.x如果共用一个环境冲突不可避免。通过创建多个虚拟环境每个项目单独一个环境互相不影响才能真正解决问题。在Anaconda Prompt里创建虚拟环境的命令是conda create -n 环境名 python3.9比如创建一个pytorch专用环境conda create -n pytorch python3.9创建时可以同时指定要安装的包比如conda create -n myproject python3.9 numpy pandas也可以创建后再装。激活这个环境conda activate pytorch激活后终端命令行的前缀会变成(pytorch)这就说明你当前处于pytorch环境下。在这个环境里安装的任何包都只对这个环境生效不会污染其他环境。退出环境的命令是conda deactivate查看当前有哪些环境conda env list把环境删掉conda remove -n 环境名 --all实际的使用建议是base环境尽量保持干净不要什么东西都往base里装。每次接手新项目先创建对应的虚拟环境把项目依赖装进去这样换机器、换电脑时也能通过environment.yml文件快速重建环境。导出当前环境的完整依赖conda env export environment.yml换机器时一键重建conda env create -f environment.yml5.2 在虚拟环境中安装PyTorch以创建一个深度学习环境为例结合热搜词里“anaconda配置pytorch环境”我以一个最常见的深度学习环境配置为例完整演示虚拟环境的创建和使用流程。首先创建环境并指定Python版本。PyTorch对Python版本要求比较严格当前稳定版PyTorch支持的Python版本为3.9到3.12我推荐用3.9或3.10兼容性最好conda create -n pytorch python3.9激活环境conda activate pytorch然后根据你的显卡情况安装PyTorch。有NVIDIA独立显卡并安装了CUDA的需要安装GPU版没有独立显卡的安装CPU版即可。官网的安装命令生成器会给你一条命令在PyTorch官网选择操作系统、包管理器、CUDA版本后会自动生成安装命令。国内用户建议将默认源换成清华镜像后再执行。安装完成后验证一下python -c import torch; print(torch.__version__); print(torch.cuda.is_available())如果cuda.is_available()返回True说明GPU版本的PyTorch安装成功。如果在无GPU机器上返回False是正常的CPU也能跑模型只是速度慢一些。这个配置过程中最需要注意的就是版本匹配问题。PyTorch版本、CUDA版本、显卡驱动三者必须匹配版本不匹配会出现“CUDA driver version is insufficient”之类的报错。我的经验是先查显卡驱动支持的CUDA版本运行nvidia-smi可以查看再去PyTorch官网选择对应版本再装顺序不要反。5.3 PyCharm连接远程解释器与代码同步如果项目开发在远程服务器上比如GPU服务器本地只是写代码那么PyCharm的远程解释器功能就非常有用。在Settings - Python Interpreter - Add - SSH Interpreter里填入服务器地址、用户名、密码PyCharm会通过SSH连接远程服务器然后把远程的解释器作为当前项目的解释器。这种情况下本地写的代码需要同步到远程服务器上才能运行。PyCharm有两种模式一种是通过SFTP部署手动配置Deployment把本地目录映射到服务器目录另一种是使用Remote Development模式新版PyCharm可以直接在远程项目上工作代码实时同步。需要注意远程解释器和本地解释器是两套环境远程装了包本地没有代码在本地写但实际在远程跑本地语法检查可能报红但实际上远程运行是正常的。这个报红不影响运行但会影响体验。如果你能接受通常直接在远程环境里创建项目、在远程写代码会更流畅。5.4 AI辅助编程插件给PyCharm装上智能副驾驶AI编程工具是现在的热点热搜里“pycharm 安装ai插件”“pycharm好用的ai插件fitten”“pycharm支持claudecode吗”这几个词都指向同一类需求。我非常理解大家为什么追捧AI插件——用好了它真的能大幅缩短写代码的工时。目前PyCharm上可以安装的主流AI插件有几类一是GitHub Copilot这个是最早出圈的代码补全质量确实高需要订阅二是国内的Fitten Code插件我实测下来代码补全速度还不错目前对个人用户比较友好三是通义灵码Tongyi Lingma阿里出的对中文理解好四是JetBrains自家集成的AI Assistant但它依赖OpenAI接口需要订阅且网络要求高。至于Claude Code它是Anthropic出品的命令行编程工具并非JetBrains插件。当前PyCharm并不直接支持Claude Code但如果你是重度命令行用户可以用Claude Code配合外部终端操作项目只是集成度不如原生插件那么高。我的实际使用体会是不用跟风装一堆AI插件选一个就好。AI辅助编程适合用来写基础代码框架、生成测试、解释报错信息但不要指望它帮你解决复杂的业务逻辑。关键的安全底线是不在公司代码里使用未经公司批准的AI插件因为你写的代码可能会被发送到第三方服务器涉及代码保密问题这一点一定要心里有数。6. 卸载、重装与备份恢复6.1 干净卸载Anaconda和PyCharm的正确姿势装软件容易卸软件难说得就是Anaconda这种“全家桶式”的发行版卸载不干净会在注册表里留一堆残留下次安装各种隐性问题。Anaconda的官方推荐卸载方式是在开始菜单里找到“Uninstall Anaconda”这是一个卸载向导它会把绝大多数文件清理干净。但社区的实战经验是卸载完之后最好再手动检查一下残留。检查这几个地方用户主目录下的.conda目录、.condarc文件、.anaconda文件夹是否还存在环境变量Path里的Anaconda条目是否被清理Windows注册表里HKEY_CURRENT_USER\Software\Python和HKEY_CURRENT_USER\Software\Anaconda等条目是否还残留。发现残留的手动删除即可。PyCharm的卸载相对简单控制面板里卸载程序之后再删掉C:\Users\你的用户名\AppData\Roaming\JetBrains和C:\Users\你的用户名\AppData\Local\JetBrains两个目录里面存的是PyCharm的配置和缓存。不删也行但如果你重装后遇到各种奇怪的配置残留多半是这两个目录在作怪。6.2 环境备份与多设备同步如果你像我一样在主力机、笔记本、公司电脑上都有开发环境那么环境迁移方案就非常重要了。最简单的方案是之前讲过的environment.yml文件导出和导入。但这种方法导出的是所有conda环境的依赖列表换机器后重新安装所有包会比较耗时。另一个思路是克隆环境目录。conda支持直接复制整个环境在Anaconda Prompt里执行conda create -n 新环境名 --clone 原环境名如果你想跨机器复制直接在Anaconda的envs目录下把对应环境文件夹打包拷贝到另一台电脑的同名目录下再在另一台电脑上运行conda info --envs检查环境列表是否识别到了新环境。这个方法很快但跨操作系统比如Windows拷贝到Linux会有很大概率不可用因为很多包是编译好的二进制无法跨平台直接使用。打包拷贝时还有一个坑环境路径被硬编码在配置里。如果你的用户名不同可能导致部分脚本调用路径报错。解决方法是拷贝完成后在新电脑上运行conda install --force-reinstall让它重新修复路径信息。6.3 离线安装依赖的完整流程在某些内网环境、或者机器完全不能连外网的场景下在线装包是不可能的。“离线安装anaconda csdn”这个热搜词说明有相当一部分人在研究内网部署方案。其实Anaconda本身就提供了离线安装方案在有网的机器上用conda打包目标环境然后拷贝到离线机器上安装。命令如下conda pack -n 环境名 -o 环境名.tar.gz然后在离线机器上创建标准环境基础再把打包好的tar.gz解压到envs目录下。conda pack是第三方工具先安装它conda install conda-pack打包好的tar.gz体积可能很大一般深度学习环境动辄几个GB。而且必须在同操作系统、同架构的机器之间使用Windows的包不能在Linux上用。如果只是想离线安装单个包比如内网环境装pandas可以在有网机器上用pip下载包和所有依赖到本地目录pip download pandas -d ./offline_packages然后把offline_packages目录拷贝到离线机器执行pip install --no-index --find-links./offline_packages pandas需要注意的是pip下载命令只下载不安装需要用-d指定保存目录。拷贝过去后安装命令中的--no-index参数告诉pip不去PyPI在线查找--find-links指定从本地目录找。7. 常用命令速查与工作流建议7.1 conda命令速查表写到最后我把平时最常用的conda命令整理成一份速查表。这份表不是网上抄的是这几年实打实用出来的清单功能命令查看conda版本conda --version查看当前环境列表conda env list创建虚拟环境conda create -n 环境名 python3.9激活环境conda activate 环境名退出环境conda deactivate查看当前环境包列表conda list安装包conda install 包名安装指定版本包conda install 包名版本号更新包conda update 包名卸载包conda remove 包名删除环境conda remove -n 环境名 --all克隆环境conda create -n 新环境 --clone 旧环境导出环境配置conda env export environment.yml从配置文件创建环境conda env create -f environment.yml清理缓存conda clean --all查看包源渠道conda info搜索包conda search 包名7.2 PyCharm使用效率提升建议环境配好了只能算完成了基础工作真正让开发效率提升的是用好PyCharm本身的一些功能。第一是虚拟环境的自动记忆。PyCharm会记住每个项目对应的解释器切换项目时不乱套。第二是快捷键重点建议记忆这几个CtrlShiftF是全局搜索CtrlShiftR是全局替换定位AltF7是查找符号在项目中的所有引用ShiftF10是运行当前文件。调试时在行号左侧点击即可打断点然后按ShiftF9进入调试模式F8单步跳过、F7单步进入、ShiftF8跳出。我的体会是调试功能是最能“续命”的功能一个复杂的bug打几个断点逐行执行比反复print高效太多。第三是代码模板和Live Templates。在Settings - Editor - Live Templates里可以自定义代码片段模板比如输入mainTab就能自动生成ifname main:的骨架代码。这些看似细碎的功能积累起来能让效率提升很明显。写在最后我的面板总装心得Anaconda和PyCharm这套组合我用下来最大的感受是它并不复杂但知识点很琐碎。很多人在这一步那一步卡住其实大部分原因归结起来就三条环境错乱、路径错误、源太慢。把这三个问题解决了这套组合用起来真的会很顺手。最后分享两个我个人的小经验。第一个是每个新项目都要创建一个独立虚拟环境不要直接用base环境写业务代码。虽然初期觉得多一步操作很麻烦但项目一多你就会发现隔离反而是省时间。第二个是conda和pip不要混着装包同一个包最好只用一种方式安装否则偶尔会出现包版本被悄悄覆盖、代码莫名其妙跑不起来的情况。如果非要pip装先激活对应环境再装并且装完尽量重启一下PyCharm。我在实际使用中还有一个体验想特别说明不要急着追求最新版。无论是Anaconda还是PyCharm新版本发布之初偶尔会有兼容性问题比如某个插件还没更新、某个第三方库还没对应上。稳妥的做法是选上一代稳定版等新版本发布了两个月左右社区反馈稳定后再升级。你现在可以拿起Anaconda和PyCharm按这篇内容配一套环境试试。配好一个干净、好用的Python开发环境你后面写代码、跑实验、弄数据的心气完全不一样。
返回列表