Skip to main content

Conda的使用

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换,Conda支持Python、R、 Ruby、 Lua、 Scala、 Java、 JavaScript、 C/ C++、 FORTRAN等多种语言。

一. 使用北鲲云的Conda环境

#加载Anaconda3
module add Anaconda3

#查看Conda环境列表
conda env list

#加载指定虚拟环境
source activate xxxx

#退出当前环境:
conda deactivate

二. Conda管理环境

#创建环境:
conda create -n xxxx

#示例:创建一个名为demo的虚拟环境,环境默认保存在/home/cloudam/.conda/envs
conda create -n demo python=3.7

#删除环境:
conda env remove -n xxxx

三. Conda管理包

#查看一个包是否可用conda安装
conda search numpy

#安装包
conda install numpy

#安装指定版本包
conda install numpy=1.14

#查看当前环境已安装的包
conda list

#包更新
conda update numpy

#删除包
conda remove -n demo numpy

四. Conda/Pip软件安装进阶操作

#列出保存目标软件的所有镜像
anaconda search <software>

#指定anaconda的镜像安装cudatoolkit10.0的版本
conda install -c anaconda cudatoolkit=10.0

#pip安装指定版本的包
pip install some-package==1.0.4

#pip安装最新版本的包
pip install some-package

#临时性修改下载源为清华源(只对本次下载有效)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

#pip升级包
pip install --upgrade some-package

#pip卸载包
pip uninstall some-package

五. Anaconda 国内镜像源 添加与删除

  • 当我们在国内时,pip或conda默认源的速度可能很慢,导致下载失败,于是整理了一些国内镜像源。

conda 镜像源

conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/
conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/

1.添加源

比如清华源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes

配置完成可运行 conda clean -i 清除索引缓存。

2.删除源

# 指定删除
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
# 全部删除,恢复默认源
conda config --remove-key channels

3.显示所有channel

conda config --show             # 显示出所有conda的config信息。
conda config --get channels # 查看当前配置状态
conda config --show channels # 查看当前配置
conda config --show-sources # 查看配置文件位置

pip 镜像源

阿里云 http://mirrors.aliyun.com/pypi/simple/ 
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

修改源方法:

临时使用:
可以在使用pip安装的时候在后面加上-i参数,指定pip源
eg: pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple

永久修改:
linux:
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple