conda相关
目录
警告
本文最后更新于 2023-02-01,文中内容可能已过时,请谨慎使用。
安装
安装python3.8
对应版本
wget -c https://repo.anaconda.com/miniconda/Miniconda3-py38_4.12.0-Linux-x86_64.sh
添加权限
chmod 777 Miniconda3-py38_4.12.0-Linux-x86_64.sh
sh Miniconda3-py38_4.12.0-Linux-x86_64.sh
一直Enter
,然后yes
,最后确认一下安装路径
添加到环境变量,这里使用的是zsh
vim ~/.zshrc
export PATH=/home/user/miniconda3/bin:$PATH
更换conda镜像源
新建配置文件.condarc
vim ~/.condarc
更换为清华源, 在该文件中写入以下内容
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
ssl_verify: true
其他镜像源:
# 科大源
channels:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
- https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
- https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
ssl_verify: true
# 上海交大源
channels:
- https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/
- https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/
- https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/
ssl_verify: true
更换pip镜像源
创建配置文件
mkdir ~/.pip
cd ~/.pip
vim pip.conf
配置如下:
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
常用命令
conda --version # 查看conda版本
conda update -n base conda # 更新conda版本
conda info --envs 或者 conda env list # 查看安装的所有虚拟环境
conda create -n myenv python=3.8 -y # 创建myenv虚拟环境,python版本为3.8,-y表示跳过手动确认
conda remove --name myenv --all # 删除虚拟环境myenv
conda activate myenv # 激活虚拟环境myenv, 不填环境名默认进入base
conda list # 查看该环境下安装的所有包
conda install xxx # 安装包
conda uninstall xxx # 卸载包
conda deactivate # 退出当前虚拟环境
conda config --set auto_activate_base false # 关闭自动激活base环境
which python # 查看虚拟环境的python安装包位置
conda clean -p # 删除没有用的包
conda clean -t # 删除多余tar包
conda update --all # 更新所有包
requirements.txt导出与安装
# pip批量导出包含环境中所有组件的requirements.txt文件
pip freeze > requirements.txt
# pip批量安装requirements.txt文件中包含的组件依赖
pip install -r requirements.txt
# conda批量导出包含环境中所有组件的requirements.txt文件
conda list -e > requirements.txt
# conda批量安装requirements.txt文件中包含的组件依赖
conda install --yes --file requirements.txt
升级pip和conda
conda install -y pip && pip install --upgrade pip # 升级base环境的conda
conda update -y -n base -c defaults conda
pip清理无用包
pip freeze > allpackages.txt
pip uninstall -r allpackages.txt -y