Conda配置Python环境

1. 安装 Conda

  • 选择发行版

    • Anaconda:适合需要预装大量科学计算包的用户(体积较大)。

    • Miniconda:轻量版,仅包含 Conda 和 Python(推荐自行安装所需包)。

  • 验证安装

    bash 复制代码
    conda --version    # 查看 Conda 版本

2. 环境管理

创建新环境
bash 复制代码
conda create --name myenv          # 创建名为 myenv 的默认环境
conda create --name myenv python=3.8  # 指定 Python 版本
conda create --name myenv numpy pandas  # 创建时直接安装包
激活/退出环境
bash 复制代码
conda activate myenv    # 激活环境(Windows/Linux/macOS 通用)
conda deactivate       # 退出当前环境
列出所有环境
bash 复制代码
conda env list         # 查看所有已创建的环境
删除环境
bash 复制代码
conda env remove --name myenv  # 删除指定环境

3. 包管理

安装包
bash 复制代码
conda install numpy            # 安装最新版 numpy
conda install numpy=1.21.5     # 安装指定版本
conda install -c conda-forge opencv  # 从 conda-forge 频道安装包
卸载包
bash 复制代码
conda remove numpy      # 卸载当前环境中的包
更新包
bash 复制代码
conda update numpy      # 更新单个包
conda update --all      # 更新所有包
导出/导入环境配置
bash 复制代码
conda env export > environment.yml    # 导出当前环境配置
conda env create -f environment.yml   # 根据 YAML 文件创建环境

4. 环境隔离与协作

  • 使用 environment.yml

    bash 复制代码
    name: myenv
    channels:
      - conda-forge
      - defaults
    dependencies:
      - python=3.8
      - numpy=1.21.5
      - pandas
      - pip:
        - tensorflow==2.8.0  # 使用 pip 安装 Conda 不支持的包
  • 从文件创建环境

    bash 复制代码
    conda env create -f environment.yml

5. 常见问题解决

环境激活失败
  • Windows:以管理员身份运行终端。

  • Linux/macOS:初始化 Conda:

    bash 复制代码
    conda init bash  # 替换为你的 Shell(如 zsh)
包版本冲突
  • 优先使用 Conda 安装包(而非 pip),避免依赖冲突。

  • 若冲突严重,可创建新环境重新安装。

清理缓存
bash 复制代码
conda clean --all    # 清理无用的包和缓存

6. 示例:完整工作流

bash 复制代码
# 创建环境并安装 Python 3.9
conda create --name data_analysis python=3.9
conda activate data_analysis

# 安装常用包
conda install numpy pandas matplotlib jupyter

# 导出环境配置
conda env export > data_analysis.yml

# 退出环境
conda deactivate

总结

  • 核心命令conda create, conda activate, conda install, conda env export

  • 环境隔离:为每个项目创建独立环境,避免依赖冲突。

  • 协作 :通过 environment.yml 文件共享环境配置。

相关推荐
很楠爱上15 分钟前
AI项目------赛博负熵:拆解一个 Codex 生成的英语背单词全栈工程(附源码文件免费)
人工智能·python·codex
小挪号底迪滴19 分钟前
Docker 多阶段构建实战:让 Python 镜像更小、更快、更安全
python·安全·docker
WangChenGe27 分钟前
Windows 10/11 上 Pyenv-win 完整安装教程
python
想会飞的蒲公英27 分钟前
PyTorch中SGD 与 Momentum 从零理解:给最朴素的优化器加上“惯性“
人工智能·pytorch·python·深度学习·机器学习
拿铁铁40 分钟前
平板坡口机换碳刷时间参考手册
python·电脑
略略略咯咯1 小时前
stream流浅拷贝
开发语言·python
vx-程序开发1 小时前
【java项目分享】springboot农产品销售平台14952
java·javascript·spring boot·python·eclipse·django·php
Wesleyblue1 小时前
python计算余弦相似性和汉明距离
python·余弦相似性·汉明距离·二进制编码·数值向量
Patrick在香港2 小时前
Python依赖管理从踩坑到选型:pip/poetry/uv四种方案全面实测
开发语言·python·数据分析·scikit-learn·ai编程·pip·uv
circuitsosk2 小时前
知识问答领域大语言模型设计:对标豆包与DeepSeek的工程实践
人工智能·python·语言模型·自然语言处理·llm·豆包·deepseek