conda使用管理详解

春天是一年四季中最适宜学习和成长的季节,这个时候正是我们打牢基础、提升自我的最佳时机。在编程领域,搭建一个稳定、高效的开发环境是每位开发者都不可或缺的基础技能。而在这个过程中,conda作为一款强大的包管理器和环境管理器,发挥着不可或缺的作用。因此,我决定利用conda来搭建我的开发环境,为接下来的学习和工作做好充分的准备。

一、conda安装

1. Conda 的介绍

Conda是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换

Conda将几乎所有的工具、第三方包都当作package进行管理,甚至包括Python和conda自身。它有Anaconda和Miniconda两种,其中Miniconda可以认为是简化版的conda1。

2.Conda 的安装

Conda 的安装分为Anaconda和Miniconda两种,具体安装步骤如下:

  • Anaconda。首先下载Anaconda安装包,然后运行安装包并根据提示完成安装,最后添加环境变量。
  • Miniconda。首先下载Miniconda安装包,然后运行安装包并根据提示完成安装,最后添加环境变量。

需要注意的是,在安装过程中需要勾选"Add Anaconda to my PATH environment variable"选项,以便将Conda添加到系统环境变量中。

个人建议使用 Miniconda,无他,主要是占用磁盘空间少,缺什么再下载安装即可。

二、conda创建和管理环境

1.创建环境

使用conda创建新环境,可以使用以下命令:

conda create --name yourEnv python=2.7

其中,--name或-n参数后面跟的是新创建虚拟环境的名字,python=2.7表示新环境中安装的Python版本为2.7。创建完环境后,可以在Anaconda的目录下找到envs/yourEnv目录。

创建完新环境后,需要使用以下命令来激活环境:

2.启用环境

conda activate yourEnv

激活环境后,就可以在该环境中安装需要的软件包,并进行相关的开发工作。

3.复制环境

conda复制环境的方法有以下两种:

  • 使用conda create命令的--clone参数。例如:conda create --name new_env --clone old_env,其中new_env是新环境的名称,old_env是要复制的旧环境的名称。
  • 直接复制旧环境的文件夹。conda的环境其实是以一个文件夹的形式存在于anaconda的安装路径下,可以直接找到这个文件夹(如~/anaconda3/envs),复制一份,然后修改文件夹名称为新环境名即可。

4.删除环境

conda删除环境的方法有以下两种:

  • 使用conda remove命令删除环境。具体命令为conda remove --name <环境名称> --all,其中<环境名称>为要删除的环境的名称。如果想直接删除而不进行确认,可以加上-y选项,命令为conda remove --name <环境名称> --all -y
  • 使用conda env remove命令删除环境。具体命令为conda env remove --name <环境名称>,其中<环境名称>为要删除的环境的名称。

删除环境后,可以使用conda env list命令验证该环境是否已被成功删除。

三、包管理

conda包管理主要包括以下步骤:

1. 创建环境

若希望使用不同的python版本或者添加需要的软件包,则需要创建新的环境,这样可以隔离不同版本的软件包,从而避免依赖问题。

2. 查找软件包

在创建好环境后,可以使用conda search命令查找需要的软件包。

3. 安装软件包

使用conda install命令即可下载并安装指定的软件包。conda会检查该软件包所依赖的其它所有软件包,并自动安装最合适的版本。

4. 更新软件包

使用conda update命令来更新软件包。conda会检查当前环境中已安装的软件包并升级到可用的最新版本。

5. 移除软件包

如果不再需要某个软件包,可以使用conda remove命令将其移除。

四、源管理

conda源管理主要包括以下步骤:

1. 添加源

使用conda config --add channels <源地址>命令添加新的源,其中<源地址>为要添加的源的地址1。

2. 删除源

使用conda config --remove channels <源地址>命令删除指定的源,其中<源地址>为要删除的源的地址1。

3. 设置源优先级

使用conda config --set priority_strict true命令设置源的优先级,确保conda优先从指定的源中下载软件包。

4. 查看源列表

使用conda config --show channels命令查看当前已添加的源列表1。

以上步骤可以帮助您管理conda的源,从而更方便地下载和安装软件包。请注意,在添加或删除源时,需要确保源的可靠性,避免从不受信任的源下载软件包,以免带来安全风险。

4.常用源配置

4.1修改.condarc文件

python 复制代码
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
ssl_verify: true

4.2 oh_my-tuna.py

tuna.moe/oh-my-tuna/ 下载直接用。

bash 复制代码
**wget** https://tuna.moe/oh-my-tuna/oh-my-tuna.py

# For yourself

**python** oh-my-tuna.py

# ...or for everyone!

**sudo python** oh-my-tuna.py --global

# Get some help

**python** oh-my-tuna.py -h

五、jupyter安装使用

  • 1.在开始菜单中打开Anaconda Prompt
  • 2.执行jupyter lab安装命令:conda install jupyterlab
  • 3.升级jupyter内核和客户端:conda update jupyter_core jupyter_client
  • 4.启动jupyter lab:jupyter lab
  • 5.启动jupyter notebook:jupyter notebook
相关推荐
cj6341181504 小时前
【MySQL】mysqldump使用方法
java·后端
JIngJaneIL4 小时前
停车场管理|停车预约管理|基于Springboot的停车场管理系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·停车场管理系统
雪域迷影5 小时前
Go语言中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·后端·http·golang·get
于小汐在咯8 小时前
深入浅出:增强现实(AR)技术全解析
后端·ar·restful
爱上妖精的尾巴8 小时前
5-27 WPS JS宏数组元素添加删除应用2
后端·restful·wps·js宏
努力的小郑8 小时前
与产品经理的“模糊”对决:Elasticsearch实现MySQL LIKE '%xxx%' 的奇幻之旅
后端·elasticsearch·搜索引擎
一 乐9 小时前
物业管理系统|小区物业管理|基于SprinBoot+vue的小区物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
稚辉君.MCA_P8_Java9 小时前
RocketMQ 是什么?它的架构是怎么样的?和 Kafka 又有什么区别?
后端·架构·kafka·kubernetes·rocketmq
yolo_Yang9 小时前
【Spring Boot】Spring Boot解决循环依赖
java·spring boot·后端
wdfk_prog9 小时前
结合QBoot与HPatchLite实现高效差分升级(FOTA)
java·后端·struts