miniconda使用体验

简介: ## 简介miniconda是什么呢? 这里简单用一个公式来说明 miniconda = virtualenv + pyenv + pypi源通过miniconda可以实现创建隔离的python包环境,下载特定的python包版本,使用conda源上编译好的whl包。可以说一应俱全。## 安装miniconda在Mac可以直接用Brew安装,一行命令 `brew install mini

简介

miniconda是什么呢? 这里简单用一个公式来说明 miniconda = virtualenv + pyenv + pypi源
通过miniconda可以实现创建隔离的python包环境,下载特定的python包版本,使用conda源上编译好的whl包。可以说一应俱全。

安装

miniconda在Mac可以直接用Brew安装,一行命令 brew install miniconda
如果没有安装brew,可以直接下载专门的sh,然后命令行 bash Miniconda3-latest-MacOSX-x86_64.sh 来实现安装,也很方便。

sh脚本其实是一个自解压安装包,脚本有50M左右。

使用

安装完之后,重新打开Terminal就可以使用了。
安装完之后最明显的特定就是, 命令提示符PS1前面多了一个 (base) 这个代表conda当前使用的环境。
conda可以有多个环境,使用命令可以快速创建出来一个,比如用下面这个命令创建出一个python3.4的环境

$ conda create python=3.4 --name py34
Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json):
The following NEW packages will be INSTALLED:

  ca-certificates    conda-forge/osx-64::ca-certificates-2021.10.8-h033912b_0
  certifi            conda-forge/osx-64::certifi-2017.1.23-py34_0
  libzlib            conda-forge/osx-64::libzlib-1.2.11-h9173be1_1013
  ncurses            conda-forge/osx-64::ncurses-5.9-10
  openssl            conda-forge/osx-64::openssl-1.0.2u-h0b31af3_0
  pip                conda-forge/noarch::pip-20.3.4-pyhd8ed1ab_0
  python             conda-forge/osx-64::python-3.4.5-2
  readline           conda-forge/osx-64::readline-6.2-0
  setuptools         conda-forge/osx-64::setuptools-32.3.1-py34_0
  sqlite             conda-forge/osx-64::sqlite-3.13.0-1
  tk                 conda-forge/osx-64::tk-8.5.19-2
  wheel              conda-forge/noarch::wheel-0.37.1-pyhd8ed1ab_0
  xz                 conda-forge/osx-64::xz-5.2.5-haf1e3a3_1
  zlib               conda-forge/osx-64::zlib-1.2.11-h9173be1_1013

 Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate py34
#
# To deactivate an active environment, use
#
#     $ conda deactivate

然后使用命令 conda activate py36 就激活了环境。
使用which pip3 可以看到pip3的路径 /opt/homebrew/Caskroom/miniconda/base/envs/py36/bin/pip3
然后pip3 install requests 就安装到了该该python对应的lib目录下。

其他常用命令

# list current envs
conda info --envs

# 创建新的环境
conda create -n bunnies python=3.4 astroid

# 激活环境
conda activate snowflakes

#    退出环境
conda deactivate

# 复制环境
conda create -n flowers --clone snowflakes

# 删除环境
conda remove -n flowers --all

Cheetsheet https://kapeli.com/cheat_sheets/Conda.docset/Contents/Resources/Documents/index

原理小讲

# 在bash中使用 type conda 可以查看conda到底是啥。
conda ()
{
    \local cmd="${1-__missing__}";
    case "$cmd" in
        activate | deactivate)
            __conda_activate "$@"
        ;;
        install | update | upgrade | remove | uninstall)
            __conda_exe "$@" || \return;
            __conda_reactivate
        ;;
        *)
            __conda_exe "$@"
        ;;
    esac
}

这里可以看到conda实际上对应一个函数,通过函数就可以调整PATH变量,进而改变我们使用的Python。也可以通过修改PS1变量修改命令提示符。

总结

写的不是很多,欢迎拍砖

相关文章
|
数据挖掘 大数据
大数据分析师资格证书怎么考?大数据分析师资格证书好考吗?
大部分学生在大学的时候,就会努力多考证书。不同证书的含金量是不同的,那么数据分析师资格证书怎么考?数据分析师资格证书好考吗?认证大使小编带大家了解一下几个问题。
3748 0
大数据分析师资格证书怎么考?大数据分析师资格证书好考吗?
|
5月前
|
机器学习/深度学习 数据安全/隐私保护 iOS开发
Mac安装Miniconda完整指南(从零开始配置Python环境)
本教程详细介绍如何在Mac上从零安装Miniconda,配置Python环境。涵盖下载、安装、验证及常用Conda命令,帮助用户轻松搭建数据科学开发环境,适合新手快速上手。
|
机器学习/深度学习 TensorFlow 数据处理
01 使用LSTM模型预测双色球,中大奖指日可待!
01 使用LSTM模型预测双色球,中大奖指日可待!
小工具随手记:使用Pyinstaller将多个.py程序及其关联资源打包成exe
小工具随手记:使用Pyinstaller将多个.py程序及其关联资源打包成exe
小工具随手记:使用Pyinstaller将多个.py程序及其关联资源打包成exe
|
3月前
|
人工智能 机器人 API
阿里云/本地部署 OpenClaw 多 Agent协同工作指南:单频道/多应用/群聊模式+大模型接入、子Agent配置与避坑大全
在AI辅助工作日益普及的今天,很多人误以为“超级个体”只需要一个主Agent就能完成所有任务。但真实场景中,营销、产品、开发、内容、研究等不同职能,需要专业化分工才能稳定输出高质量结果。OpenClaw提供了完整的多智能体协作能力,支持三种主流协作架构,可实现Agent之间调度、协作、产出最终方案,真正做到**一人管理一支AI团队**。
929 7
|
索引 数据挖掘 开发工具
Filebeat轻量级日志采集工具
Beats 平台集合了多种单一用途数据采集器。这些采集器安装后可用作轻量型代理,从成百上千或成千上万台机器向 Logstash 或 Elasticsearch 发送数据。 一、架构图 此次试验基于前几篇文章,需要先基于前几篇文章搭建基础环境。
3247 0
|
存储 自然语言处理 数据可视化
低代码平台浅析:JNPF快速开发平台
低代码平台浅析:JNPF快速开发平台
1162 0
|
人工智能
mac之把打开终端设置快捷键为Ctrl+Alt+T
mac之把打开终端设置快捷键为Ctrl+Alt+T
4047 0
mac之把打开终端设置快捷键为Ctrl+Alt+T
|
人工智能 JSON 缓存
利用 CodeBuddy 构建高效可维护的《植物大战僵尸》游戏项目
本文介绍基于Python开发的《植物大战僵尸》游戏项目,采用模块化设计,包含游戏逻辑、资源管理、UI与音效系统。通过CodeBuddy平台,实现智能代码补全、错误诊断、实时协作等功能,大幅提升开发效率。项目支持5种植物与4种僵尸,具备可扩展架构与关卡配置驱动机制。未来将探索Web/移动端移植及联网对战功能,欢迎访问GitHub贡献代码或体验。
695 8
设置VSCode终端命令行清除快捷键Ctrl+K或Ctrl+L
设置VSCode终端命令行清除快捷键Ctrl+K或Ctrl+L