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
相关推荐
阑梦清川3 小时前
关于Go语言的开发环境的搭建
开发语言·后端·golang
lyrhhhhhhhh3 小时前
Spring 模拟转账开发实战
java·后端·spring
tonngw3 小时前
【Mac 从 0 到 1 保姆级配置教程 12】- 安装配置万能的编辑器 VSCode 以及常用插件
git·vscode·后端·macos·开源·编辑器·github
noravinsc4 小时前
InforSuite RDS 与django结合
后端·python·django
Brookty5 小时前
【MySQL】基础知识
后端·学习·mysql
一只码代码的章鱼5 小时前
Spring 的 异常管理的相关注解@ControllerAdvice 和@ExceptionHandler
java·后端·spring
老友@6 小时前
Spring Data Elasticsearch 中 ElasticsearchOperations 构建查询条件的详解
java·后端·spring·elasticsearch·operations
熬夜苦读学习7 小时前
Linux线程控制
linux·运维·服务器·开发语言·后端
bing_1587 小时前
Spring Boot 项目中什么时候会抛出 FeignException?
java·spring boot·后端
Java&Develop8 小时前
springboot + mysql8降低版本到 mysql5.7
java·spring boot·后端