十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

研究者版Conda完全指南:10步打造可复现的Python虚拟环境(Good Research Code Handbook)

研究者版Conda完全指南:10步打造可复现的Python虚拟环境(Good Research Code Handbook) 研究者版Conda完全指南10步打造可复现的Python虚拟环境Good Research Code Handbook【免费下载链接】codebookThe Good Research Code Handbook项目地址: https://gitcode.com/gh_mirrors/code/codebook本文基于开源项目Good Research Code Handbook面向科研场景的好研究代码实用手册编写带你用 10 个步骤掌握Conda 虚拟环境管理从安装 miniconda、为项目创建独立环境到一键在新电脑上重建可复现的 Python 虚拟环境新手也能快速建立自己的 Conda 工作流。无论你是研究生、博士后还是科研人员“在我电脑上能跑”都是研究中最常见的翻车场景之一。环境管理正是可复现研究的核心组件之一本文采用数据科学与研究社区中最流行的 Conda 方案逐步演示如何为项目打造一套可复现、可迁移的 Python 虚拟环境。第1步安装 minicondaConda 虚拟环境的第一步Conda 既是包管理器又是虚拟环境管理器是数据科学 Python 生态的事实标准。新手不需要安装完整的 Anaconda 全家桶安装轻量级的miniconda即可只包含 conda 与 python其他包按需安装干净又省事。安装完成后在终端验证一下$ conda --version能输出版本号就说明 Conda 已经就绪可以开始创建虚拟环境了。第2步告别一个大环境Python 虚拟环境的痛点新手常用的做法是把所有包装进同一个系统 Python 环境。问题在于这个环境没有任何文档记录。一旦要换电脑或者几个月后需要从零重建环境你可能要花上几个小时甚至几天去排查依赖。解决方案就是用虚拟环境管理依赖每个项目对应一个独立的 Conda 虚拟环境明确记录该项目使用哪些软件、哪些版本的包。不同项目的环境互不干扰可以轻松切换、复制、销毁。第3步用 conda create 为项目创建专属 Conda 环境用conda create一条命令创建环境建议以项目名命名并指定 Python 版本$ conda create --name codebook python3.8--name指定环境名与项目同名最好记python3.8锁定 Python 版本——锁定版本是可复现环境的关键。第4步激活环境conda activate 是最快的切换方式$ conda activate codebook (codebook) $ conda env list激活后终端前缀会出现(codebook)标记表示你当前就在项目的 Conda 虚拟环境里工作用conda deactivate即可切回基础环境。conda env list可以查看机器上所有环境。 小贴士教程和手册里的命令直接复制粘贴即可不必死记硬背——作者自己也是每次都复制粘贴的。第5步一条命令装齐全套数据科学包进入环境后安装包非常简单(codebook) $ conda install pandas numpy scipy matplotlib seabornConda 相比 pip 的优势在于它还能安装gcc这类大型非 Python 软件和编译依赖安装科学计算库这类安装地狱时往往更顺畅。第6步pip 与 conda 协同先装大 conda 包再装小 pip 包你可以在 Conda 环境里使用 pip推荐顺序是先用conda install安装大型 conda 包pandas、numpy 等后用pip install安装只有 PyPI 才有的小工具包原因是环境里一旦出现 pip 安装的包Conda 后续解析和安装 conda 包的能力可能受影响。放心conda env export时 pip 包会被自动记录到environment.yml的独立pip小节中。第7步导出 environment.yml可复现 Python 环境的关键文件环境配置好后一条命令导出依赖清单(codebook) $ conda env export environment.yml把这份environment.yml与代码一起提交到版本控制环境就算被文档化了——这正是 Conda 可复现工作流的核心动作。第8步新电脑一键重建 conda 环境换新电脑或半年后重装系统时只需一条命令重建出与原来完全一致的环境$ conda env create --name codebook --file environment.ymlexport导出的文件记录了全部低层依赖因此在相同操作系统上重建的环境可以逐包对齐彻底告别配环境配一天。第9步手写可移植的 environment.ymlexport的方式记录了大量操作系统相关的底层包跨操作系统不可移植。如果需要跨平台共享环境推荐手写一份environment.yml只列核心依赖。本项目自己的 environment.yml 就是很好的模板name: cb channels: - conda-forge - defaults dependencies: - python3.8 - pip - pip: - tqdm注意版本写法差异conda 包用如python3.8pip 包用如tqdm4.62.3。以后需要新增依赖时修改environment.yml再执行$ conda env update --prefix ./env --file environment.yml --prune第10步把环境文件提交仓库完成可复现闭环研究项目的默认结构是一个项目 一篇论文 一个文件夹 一个 git 仓库。项目根目录里放好environment.yml未来任何人拿到你的代码都能用一条命令恢复 Python 虚拟环境。完整的建仓库 → 配环境 → 搭骨架流程可参考项目源码 docs/setup.md其中的真实 environment.yml 文件可直接抄作业。Conda 常用命令速查表场景命令创建虚拟环境conda create --name cb python3.8激活 / 退出环境conda activate cb/conda deactivate查看所有环境conda env list安装包conda install pandas numpy导出环境文件conda env export environment.yml从文件创建环境conda env create -n cb --file environment.yml删除环境conda remove -n cb --allWindows 新手进阶WSL VS Code 搭配 CondaWindows 用户强烈建议使用WSLWindows Subsystem for Linux它在 Windows 终端里运行一个完整的 LinuxConda 在 Linux 环境下体验最佳。使用VS Code时激活 Conda 虚拟环境后在右下角选择带(codebook)标记的 Python 解释器代码补全和调试器就会自动识别当前环境不用手动改 Python 路径。写在最后结构化的项目 Conda 虚拟环境 你半年后还能秒速上手、同事能一键跑通你代码的底保障。这正是可复现研究的起点。接下来可以继续阅读 docs/setup.md了解项目骨架、项目包安装等更完整的科研代码规范。【免费下载链接】codebookThe Good Research Code Handbook项目地址: https://gitcode.com/gh_mirrors/code/codebook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表