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
相关推荐
星就前端叭6 分钟前
【开源】一款基于SpringBoot的智慧小区物业管理系统
java·前端·spring boot·后端·开源
weixin_SAG30 分钟前
21天掌握javaweb-->第19天:Spring Boot后端优化与部署
java·spring boot·后端
SomeB1oody1 小时前
【Rust自学】7.4. use关键字 Pt.2 :重导入与换国内镜像源教程
开发语言·后端·rust
新知图书1 小时前
Rust编程与项目实战-箱
开发语言·后端·rust
SomeB1oody1 小时前
【Rust自学】7.3. use关键字 Pt.1:use的使用与as关键字
开发语言·后端·rust
minstbe1 小时前
WEB开发 - Flask 入门:Jinja2 模板语法进阶 Python
后端·python·flask
无名之逆2 小时前
lombok-macros
开发语言·windows·后端·算法·面试·rust·大学期末
m0_748247802 小时前
SpringBoot集成Flowable
java·spring boot·后端
散一世繁华,颠半世琉璃2 小时前
SpringBoot揭秘:URL与HTTP方法如何定位到Controller
spring boot·后端·http
安晴晚风3 小时前
从0开始在linux服务器上部署SpringBoot和Vue
linux·运维·前端·数据库·后端·运维开发