惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
J
Java Code Geeks
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
IT之家
IT之家
博客园_首页
B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
B
Blog
U
Unit 42
Apple Machine Learning Research
Apple Machine Learning Research
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
罗磊的独立博客
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
博客园 - 聂微东
腾讯CDC
A
About on SuperTechFans

HANG ♥ WRITING

ChatGPT 问世两年,我在 AI 的辅助下成为了一名 iOS 业余开发者 如何使用 Netcat 构建简单的安全聊天系统 QuakeSense 震感,一款简洁原生的 iOS 地震通知 App App Store 中国大陆 ICP 备案最佳实践 几款有意思的 Google Chrome 侧边栏扩展应用 GetVM 让编程学习更快一步 WildCard (野卡) - 国内用户零门槛订阅 ChatGPT、Claude、App Store 万里汇开发者收款使用全指南 | 注册、开户与账户绑定教程 中国大陆居民开通华侨银行(OCBC)海外账户完全指南 实用的 macOS 内置命令,省下买第三方应用的钱 《认知觉醒》之触动学习法 不是程序员也可以搞开发,一小时入门 Retool 低代码 疫情来袭,手把手教你在家制作美味炒鸡 企业微信机器人 Webhook 推送语雀更新消息 基于 Cloudflare Workers 部署的 JSON Database 数据库 印象时间:印象笔记出品的时间管理应用 Pixelmator Photo 2.0: 桌面级功能并适配 iPhone Shortery:Mac 快捷指令自动化 Pixelmator Pro 2.3:AI 背景去除 Quit All:一键退出应用程序 Raycast:推出官方扩展商店和开发者平台 简悦 API 2.0:收藏助手和快照功能 HomePod mini 使用体验 Prizmo 5.5:扫描效果增强并新增批注功能 Notion:近期值得关注的新特性 Google Analytics 替代品,零成本和零门槛搭建 umami.is Infuse 7:一款近乎完美的视频播放器 Gyroscope 4.14:新的产品名称和多项改进 V day:在手机上创作短视频 Things 3.14:备注支持 Markdown,同步速度加快
使用 Conda 管理 Python 开发环境
huhuhang · 2019-01-26 · via HANG ♥ WRITING

Conda 是非常好用的 Python 环境管理工具,目前使用最为广泛的发行版是 Anaconda。Anaconda 默认自带了大量科学计算和 Python 常用的第三方库,但体积不小。除此之外,Miniconda 的体积会小很多,但是自带的库也较少了。日常工作中,我会使用 Miniconda 来管理开发环境。

Miniconda 可以通过 官网 下载,最新预装 Python 3.7 环境安装文件大约 60 MB。

安装好 Miniconda 之后,就需要安装常用的第三方库。这里推荐使用 .yaml 文件进行管理。下面是一个示例环境文件:

name: py36
channels:
  - defaults
  - conda-forge
  - anaconda
dependencies:
  - python=3.6.8
  - jupyter=1.0.0
  - matplotlib=3.0.2
  - numpy=1.15.4
  - pandas=0.23.4
  - scikit-learn=0.20.1
  - scipy=1.1.0
  - pip:
      - airtable

name 对应环境的名称,这里我们打算建立一个 Python 3.6 的虚拟环境。dependencies 中包含第三方库及版本号。由于个别库不包含在 Anaconda 官方源中,所以需要指定对应的 channelsdependencies 中也可以关联一些无法通过 Conda 安装的库,则通过 pip 安装。

有了环境配置文件,就可以直接启动一个虚拟环境了:

conda env create -f environment.yaml

你可能并不想使用虚拟环境,而是直接更新默认环境。默认环境的名称为 base,所以需要将 environment.yaml 中的 name 改为 base 之后,使用下面命令更新:

conda env update -f environment.yaml

如果想要导出现有环境为配置文件,则可使用:

conda env export > environment.yml

conda 最大的优势在于可以解决依赖,非常省心。例如,当你想安装支持 GPU 版本的 TensorFlow 时,一般需要先安装 TensorFlow,再安装 cuda 框架,最好安装 cudnn 神经网络加速工具。而使用 Conda 安装时,只需要 conda install tensorflow,一切自动搞定。