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变量修改命令提示符。

总结

写的不是很多,欢迎拍砖

相关文章
|
SpringCloudAlibaba 安全 Java
SpringCloud版本升级后bootstrap.yml配置不生效
SpringCloud版本升级后bootstrap.yml配置不生效
2878 1
|
Web App开发 Shell Linux
|
5天前
|
人工智能 机器人 API
阿里云/本地部署 OpenClaw 多 Agent协同工作指南:单频道/多应用/群聊模式+大模型接入、子Agent配置与避坑大全
在AI辅助工作日益普及的今天,很多人误以为“超级个体”只需要一个主Agent就能完成所有任务。但真实场景中,营销、产品、开发、内容、研究等不同职能,需要专业化分工才能稳定输出高质量结果。OpenClaw提供了完整的多智能体协作能力,支持三种主流协作架构,可实现Agent之间调度、协作、产出最终方案,真正做到**一人管理一支AI团队**。
222 7
|
机器学习/深度学习 缓存 PyTorch
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
这篇文章是关于如何下载、安装和配置Miniconda,以及如何使用Miniconda创建和管理Python环境的详细指南。
7951 0
pytorch学习一(扩展篇):miniconda下载、安装、配置环境变量。miniconda创建多版本python环境。整理常用命令(亲测ok)
|
XML 搜索推荐 API
通义千问API:让大模型使用各种工具
本章我们将通过一个简单的例子,揭示基于LangChain的Agent开发的秘密,从而了解如何扩展大模型的能力。
通义千问API:让大模型使用各种工具
|
11月前
|
人工智能 JSON 缓存
利用 CodeBuddy 构建高效可维护的《植物大战僵尸》游戏项目
本文介绍基于Python开发的《植物大战僵尸》游戏项目,采用模块化设计,包含游戏逻辑、资源管理、UI与音效系统。通过CodeBuddy平台,实现智能代码补全、错误诊断、实时协作等功能,大幅提升开发效率。项目支持5种植物与4种僵尸,具备可扩展架构与关卡配置驱动机制。未来将探索Web/移动端移植及联网对战功能,欢迎访问GitHub贡献代码或体验。
519 8
|
人工智能 运维 Serverless
Serverless GPU:助力 AI 推理加速
Serverless GPU:助力 AI 推理加速
568 1
|
Shell Linux iOS开发
安装Anaconda或Miniconda
安装Anaconda或Miniconda
2030 1
|
监控 Linux
在Linux中,如何进行系统性能瓶颈分析?
在Linux中,如何进行系统性能瓶颈分析?
|
Rust 安全 图形学
Rust图形革新:2D与3D编程的全新体验,它能否颠覆传统?
【8月更文挑战第31天】随着Rust语言的日益成熟,其在图形编程领域的应用逐渐增多。本文将探讨Rust在图形编程中的表现,从2D扩展至3D。通过使用`pixman`库处理2D图形,以及借助`naga`库实现3D渲染,展示了Rust在图形编程中的潜力。尽管与C++相比,Rust的生态仍在发展中,但其安全性与性能使其成为图形编程的重要工具之一,值得开发者关注和学习。
666 0