简述
安装完 Anaconda
会自带一个Base环境, 该环境是包含 Conda 自带的 Python 和基础工具(如 pip、conda 命令)。
如果直接在此环境中安装大量第三方包,可能导致:
- 依赖冲突:不同包对同一依赖的版本要求不同(例如 numpy 的版本冲突)。
- 环境臃肿:base 环境被污染,影响其他项目的独立性。
因此,建议创建独立的环境,然后在其中安装所需的包。
Conda 的包管理机制
独立环境管理
Conda 不仅管理 Python 包,还能管理非 Python 依赖(如 OpenSSL、C++ 库等)。每个 Conda 环境(包括 base)都有自己独立的 bin(或 Scripts)目录和 site-packages 目录。
全局可执行文件(关键区别)
Conda 在安装某些工具(如 mitmproxy)时,会在环境的 bin(Linux/macOS)或 Scripts(Windows)目录下生成可执行文件(如 mitmproxy.exe)。如果 Conda 的 base 环境被添加到系统 PATH 中,这些命令就可以全局调用。
例如,conda install mitmproxy 会在 %CONDA_PREFIX%\Scripts\mitmproxy.exe 生成可执行文件,如果 %CONDA_PREFIX%\Scripts 在 PATH 里,就能全局运行。
常用命令
# Conda操作:
# 1. 安装全局包时使用
conda install -c conda-forge mitmproxy
# conda install
# Conda 的核心命令,用于安装指定软件包。
# -c conda-forge
# 指定从 conda-forge 渠道(社区维护的软件仓库)下载包。conda-forge 通常提供更新更全的软件版本。
# mitmproxy
# 目标软件包名称,即交互式 HTTPS 代理工具。
# Python环境操作:
# 1.创建新环境并指定环境的Python版本
conda create --name env_name python=version
例如:
conda create --name python36 python=3.6
# 2.激活环境
activate env_name
# 3.关闭环境
deactivate env_name
# 4.删除环境
conda env remove -n env_name
# 5.显示所有环境
conda env list
# 6.查看anaconda中已经存在的镜像源
conda config --show channels
# 7.添加镜像源(永久添加)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
# 8.设置搜索时显示通道地址
conda config --set show_channel_urls yes
评论 (0)