文章目录
一、Miniconda 安装
依次在终端输入以下命令即可安装成功
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod 777 Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
注:下载好
xxx.sh
的脚本后,直接bash xxx.sh
也可以执行安装,安装完成后,想要不关闭终端自动激活,也可以直接在当前终端输入bash
。
运行最后一个脚本后,需要根据终端提示进行安装信息确认!安装完毕后,重开终端窗口之后,就可以看到conda环境可用了(base代表默认环境)。
如果不想打开终端后,自动激活并进入base环境,可以新开一个终端输入以下命令:
conda config --set auto_activate_base false
二、Miniconda 命令基本使用
2.1. 创建新的环境
conda create -n 虚拟环境的名称 python=3.8
2.2. 查看全部环境
conda env list
2.3. 激活新的环境
注:默认环境是:base
conda activate 虚拟环境的名称
2.4. 更新package
使用conda安装package之前,可以先更新一下conda,命令如下:
conda update conda
2.5. 安装package
conda install xxx
如果需要指定对应版本的package,可以在xxx后加入具体版本号,如下:
conda install xxx==59.5.0
2.6. 卸载package
conda uninstall XXX
如果卸载失败,可以尝试以下两种卸载命令:
conda remove XXX
pip uninstall XXX
2.7. 退出新的环境
conda deactivate 虚拟环境的名称
2.8. 删除新的环境
注:删除环境前,记得先退出该环境!
conda remove -n 虚拟环境的名称 --all
2.9. 列出目前已有的所有环境
conda env list
三、更换Miniconda镜像源
3.1、pip 更换镜像源
- 临时更换 - 加上
-i https://pypi.tuna.tsinghua.edu.cn/simple
)即可,示例如下:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U 具体package
永久更换 - 新建~/.pip/pip.conf
文件,并添加如下内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
3.2、conda 更换镜像源(永久更换)
打开原来的源:
sudo vim ~/.condarc
添加如下内容:
show_channel_urls: true
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/cloud/conda-forge/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- defaults
注:windows也是更改为上面这个,需要注意的是windows默认不会创建.condarc目录
四、其他命令使用
4.1、conda pack
应用场景:简单来说,可以将“辛苦”建好的环境在离线机器上使用。
参考:
- 使用conda pack进行环境迁移(步骤很详细)
- 将annaconda创建的环境打包(供离线使用)CondaPackError: Cannot pack an environment with editable packages
使用步骤:
- 安装 conda-pack 包
pip install conda-pack
- 打包原conda环境,默认会在当前路径下打包成后缀为.tar.gz的压缩文件
conda pack -n xxx
如果某些安装包是通过pip install -e
安装或者python setup.py develop
配置,会有CondaPackError
错误,这时打包需要加上一些参数,如下:
conda pack -n xxx --ignore-editable-packages
- 还原环境
将打包好的环境放置到目标机器下的conda下的ens文件夹,比如我的是在/home/clay/software/miniconda3/envs
下!将其解压出来,命令如下:
mkdir xxx
tar -zxvf xxx.tar.gz -C ./xxx/
- 查看结果
conda env list
其他注意:
- 参考:https://blog.youkuaiyun.com/adczsw/article/details/121983846
- 这种python环境打包,只能在同一种操作系统中进行,比如你在windows平台上安装的anaconoda,打包anaconda中的python环境到linux服务器中,这样的是用不了的,我之前不知道,进行了这样的尝试,还以为出现了错误,我们可以看下面图片就明白了。
附:conda/pip/virtualenv 区别
conda
可同时管理package及环境;pip
只能管理package;virtualenv
只能管理环境