Anaconda介绍

Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本

Anaconda包含了conda、Python在内的超过180个科学包及其依赖项

套件管理

显示已安装的套件

1
2
conda list
pip list

套件安装

1
2
3
4
conda install packages # pip可以安装一些conda安装不了的包
pip install packages [-i https://pypi.douban.com/simple] # -i部分临时指定pip源
easy_install 参数 packages
python setup.py install # 下载源码,进入到源码路径下

国内的pip源

从Anaconda.org安装套件

1
2
3
# 如果一个包不能使用conda安装,可在Anaconda.org查找
# 在左上角的叫“Search Anaconda Cloud”搜索框中输入“包名”并点击search按钮
conda install --channel https://conda.anaconda.ort/pandas bottleneck # 安装bottleneck包

删除套件

1
2
conda/pip uninstall packages
easy_install -m packages

查找套件

1
conda search packages

pip管理

升级

1
2
3
4
5
# 试用linux, win下可能会因为权限升级失败
pip install --upgrade pip

# win或linux
python -m pip install --upgrade pip

如果不小心删掉了pip,可以用以下命令安装

1
python -m ensurepip --default-pip

食用教程

安装

基础准备(centos7环境)

  • 安装wget命令:yum -y install wget

  • 安装git相关

    1
    2
    3
    4
    5
    6
    7
    # 安装git
    yum install git -y

    # 安装git lfs(大文件下载)
    curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash
    yum install git-lfs
    git lfs install
  • 安装OpenSSL和libssl-dev

    1
    2
    yum install openssl
    yum install openssl-devel
  • 安装gcc:yum install gcc

安装步骤,附清华大学开源软件镜像站

1
2
3
4
5
6
7
# 安装anaconda环境
wget https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh
chmod +x Anaconda3-2023.07-2-Linux-x86_64.sh
./Anaconda3-2023.07-2-Linux-x86_64.sh

# 创建自己的python环境
conda create -n gpt310 python=3.10 anaconda

虚拟环境管理

使用Anaconda Prompt 管理虚拟环境

新建虚拟环境

添加后缀 “anaconda”或“biopython”可以创建一个基本科学计算功能完备的环境

1
2
3
4
conda create -n 环境名 python=3.10 anaconda

# 如果需要指定虚拟环境的路径, 可以使用--prefix参数
conda create -n 环境名 --prefix='D:\Program Files\Anaconda4\envs\gpt310' python=3.10 anaconda

切换虚拟环境

1
2
3
4
5
# Linux,OS X
source activate snowflakes

# Windows
conda activate snowflakes

关闭虚拟环境

1
2
3
4
# Linux,OS X
source deactivate
# Windows
deactivate

查看所有的虚拟环境名称

1
2
conda info -e
conda env list

移除虚拟环境

1
conda remove -n 虚拟环境名称 --all

复制虚拟环境

1
conda create -n 虚拟环境名称 --clone root

IPython 交谈式命令窗口

  • cmd中python模式的加强版

  • 观看先前输入的程序代码 history

  • 查询使用说明 ?加在命令后面

  • 简易智能输入

  • 执行python档案 %run 档案路径

更新conda本身

1
conda update conda

更新anaconda 应用

1
conda update anaconda

更新python

假设当前python环境是3.6.1,而最新版本是3.6.2,那么就会升级到3.6.2

1
conda update python

conda源管理

查看当前源信息

1
conda info

关注 channel URLs 字段内容

添加一个镜像

1
2
3
4
5
# 添加镜像
(base) C:\Users\hyc>conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'

# 设置搜索时显示channel地址
(base) C:\Users\hyc>conda config --set show_channel_urls yes

删除一个镜像

1
2
# 注意链接要有引号,英文输入法
(base) C:\Users\hyc>conda config --remove channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'

查看conda的镜像

1
2
conda config --show-sources
conda config --show channels

删除所有镜像

1
conda config --remove-key channels

以上操作可以直接编辑.condarc文件完成

1
2
3
4
5
6
7
8
ssl_verify: False
proxy_servers:
http: http://192.168.4.80:3128
https: http://192.168.4.80:3128
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: True

其他管理

环境迁移

环境迁移分为基于配置迁移和打包迁移

  1. 基于配置迁移(依赖外网)

    执行如下命令可以将当前环境下的 package 信息存入名为 environment 的 YAML 文件中

    1
    conda env export > environment.yaml

    新机器使用yaml文件创建环境

    1
    conda env create -f environment.yaml
  2. 打包迁移

    Conda-Pack 打包迁移

    • 安装工具conda-pack 是一个用于将 conda 环境打包为独立可运行环境的工具。以下是安装方法:

      建议在你的base conda 环境中安装 conda-pack,这样 conda pack 命令就可以在所有子环境中使用

      conda-pack 可以通过 Anaconda 和 conda-forge 两个渠道安装:

      • 使用 Anaconda 安装:

        1
        conda install conda-pack
      • 使用 conda-forge 安装:

        1
        2
        3
        4
        5
        6
          conda install -c conda-forge conda-pack

        * 通过 PyPI 安装:

        ```cmd
        pip install conda-pack
    • 打包环境(源机器上执行):将环境 llm 打包为指定名称的文件 llm.tar.gz

      1
      conda pack -n llm -o llm.tar.gz

      或者将指定路径的环境打包为 llm.tar.gz

      1
      conda pack -p /anaconda/path/to/llm -o llm.tar.gz
    • 迁移环境(目标机器上执行):

      先安装好anaconda,用命令conda env list查看base所在的目录

      1
      2
      [root@vertica01 ~]# conda env list
      base /home/anaconda3

      然后新建文件夹llm

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      mkdir -p /home/anaconda3/llm
      tar -xzf llm.tar.gz -C /home/anaconda3/llm

      # 然后使用命令查看是否迁移成功
      conda env list
      base /home/anaconda3
      llm /home/anaconda3/llm

      # 激活成功即可
      source activate llm

    安装建议

使用 Conda 安装

其他

源配置