Linux-Anaconda安装和虚拟环境配置

一、安装anaconda

1、下载安装包

①可以选择在官网下载,上传到服务器

清华大学开源软件镜像站中anaconda的所有版本的网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

②直接在linux上下载:

选择合适的版本,右键->复制链接地址。wget + 地址就可以下载了。

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh --user-agent="Mozilla"

2、执行安装

bash Anaconda3-2021.11-Linux-x86_64.sh

3、安装过程

需要阅读一直按enter,接受licence、指定安装路径(建议大分区里)和init之后,yes安装完成。

4、确认安装成功

注意:安装完成之后要重启终端,anaconda才能生效。命令行前方出现(base)字样。

二、创建虚拟环境

1、查看虚拟环境列表

使用 “conda info -e”或者“conda env list” 查看已经存在的环境,前方带有*的为正在使用的虚拟环境。

conda info -e

conda env list

2、 查看当前配置的Conda环境中可用的Python版本

conda search python --override-channels --channel "defaults"

3、进入base环境

source ~/.bashrc

4、创建虚拟环境

使用“conda create -n [环境名称] python=[版本号]”创建虚拟环境。

conda create -n test python=3.8.16

4、激活虚拟环境

使用“conda activate [环境名称]”激活虚拟环境,注意括号中会显示环境名称已经发生切换了。

conda activate test

5、退出虚拟环境

使用 “conda deactivate”退出虚拟环境,到base环境下。

conda deactivate

6、删除虚拟环境

使用“conda remove -n [环境名称] --all”删除虚拟环境。

conda remove -n test --all

7、复制虚拟环境

使用“conda create -n [new环境名称] --clone [old环境名称]”

conda create -n test2 --clone test

三、安装第三方包

1、查看虚拟环境安装的包

使用“conda list -n [环境名称] ”

conda list -n test

2、安装需要的包

切换到使用的环境后,安装第三方包

安装:conda install [包名]

conda install numpy          # 安装numpy
conda install numpy==1.18.5  # 指定安装版本号

卸载:conda uninstall [包名]

conda uninstall numpy

更新:conda update [包名]

conda update numpy

3、复制环境依赖

一般包括下面两种具体的方法:

1)通过*.yaml文件

conda导出已有的环境,保存在myenv.yaml文件中。

conda env export > environment.yaml

通过yaml文件导入并安装环境

conda env create -f environment.yaml

*.yaml文件文件包含了使用 Conda 安装的所有包及其版本信息,同时也包括了环境的名称和 Conda 特定的依赖信息。如果你在使用 Conda 管理 Python 环境,使用 `conda env export` 更合适使用 `environment.yaml` 复制环境时,可以更好地在不同操作系统之间迁移和复制完整环境。

2)通过requirement.txt文件

导出Python 包及其版本,写入 requirement.txt 中,仅包含使用 pip 安装的 Python 包及其版本,它不包括通过 Conda 安装的包。

pip freeze >requirements.txt

通过requirement.txt 安装pip包

pip install -r requirements.txt

四、换国内源

第一次运行,缺失.condarc,运行一下面这条命令,用户目录下就会多一个.condarc配置文件

conda config --set show_channel_urls yes

编辑配置文件

vim ~/.condarc

添加清华源

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

五、conda常用命令

conda -h                         # 查看手册
conda --version                  # 查看conda版本
conda activate envName           # 激活环境,envName为自己的conda虚拟环境
conda deactivate                 # 关闭环境,envName为自己的conda虚拟环境
conda env list                   # 虚拟环境列表
conda create -n envName python=3 # 创建一个新的虚拟环境
conda list                       # 查看已经安装的包
conda update conda               # 升级conda自身
conda update python              # 更新到最新版本的python
conda search                     # 查询包
conda install                    # 安装包
conda install -n envName         # 将包安装到指定环境
conda env remove -n envName      # 删除环境
conda update --all               # 更新所有包
conda update                     # 升级包
conda remove                     # 移除包
conda remove -n envName1         # 从指定环境中移除包

六、卸载

1.删除anaconda文件目录

找到安装路径(默认路径/root/anaconda3)

rm -rf anaconda3

2.清理.bashrc中的Anaconda路径

 可以用vim打开文件

vim ~/.bashrc

 删除一下内容


# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/root/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/root/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/root/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

然后退出vim保存,输入下面命令使修改立即生效,关闭该终端即可。

source ~/.bashrc

七、常见问题

问题1:遇到“进入终端默认激活base环境”问题

conda config --set auto_activate_base false    # 关闭进入终端默认激活base环境

问题2:遇到“/ 根目录空间不足”问题

特别是当后续还要安装众多的库,会频繁提示no space ****

解决方法A:指定conda第三方包安装时的临时缓存路径,将虚拟环境、第三方包、CUDA等占用空间较大的内容指定到合适的路径。将命令添加到`~/.bashrc`文件中:

vim ~/.bashrc

在 `~/.bashrc`文件中添加:

export CONDA_PKGS_DIRS=/path/to/your/cache

然后,运行以下命令来使改动生效:

source ~/.bashrc

 解决方法B:对conda进行清理

conda clean -p    # 删除没有用的包

conda clean -t    # 删除保存下来的压缩文件(.tar)

问题3:遇到“conda: error: argument COMMAND: invalid choice: 'activa'”问题

[root@demo]# conda activate py38
usage: conda [-h] [--no-plugins] [-V] COMMAND ...
conda: error: argument COMMAND: invalid choice: 'activate' (choose from 'clean', 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', 'build', 'content-trust', 'convert', 'debug', 'develop', 'doctor', 'index', 'inspect', 'metapackage', 'render', 'skeleton', 'repo', 'verify', 'server', 'pack', 'env', 'token')

使用conda info | grep -i 'base environment'查询当前环境位置

[root@demo]# conda info | grep -i 'base environment'
       base environment : /opt/anaconda3  (writable)

使用 source activate 进行激活就可以解决问题

source /opt/anaconda3/etc/profile.d/conda.sh

再次进入虚拟环境

conda activate py38

问题4:遇到“Collecting package metadata (current_repodata.json): failed”问题

[root@demo]# conda install numpy
Collecting package metadata (current_repodata.json): failed

换回默认源(清除所有用户添加的镜像源路径,只保留默认的路径

conda config --remove-key channels

查看当前配置的渠道

[root@demo]# conda config --show channels
channels:
  - defaults

问题5:遇到“PackagesNotFoundError: The following packages are not available from current channels”问题

需要用到的soundfile等一些第三方库提示无法获取获取,可以通过国内资源下载:

pip install soundfile -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 
  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值