conda管理Python库和虚拟环境

ops/2025/1/11 9:43:14/

conda 是一个开源的跨平台软件包管理系统和环境管理系统,用于安装、运行和协调不同版本的软件包和其依赖项。它最初是为 Python 语言而设计的,但现在已经支持多种编程语言和工具。conda 可以轻松地创建和使用虚拟环境,这些环境可以独立于系统上的其他环境和安装的软件包运行。conda 还有一个广泛的软件包仓库,其中包含许多科学计算、数据分析和机器学习软件包,可供用户直接安装和使用。

conda 支持 Python、R、Java、JavaScript、C 等多种开发语言的包、依赖和环境管理工具,能运行在 Windows、MacOS、Linux 多个平台,可以在本地轻松创建、保存、切换环境。当安装 anaconda 时,会自动安装 conda 工具。

conda 与 pipenv,venv 等虚拟环境管理工具的最大的不同在于:conda 虚拟环境是独立于操作系统解释器环境的,即无论操作系统解释器什么版本(哪怕 2.7),我也可以指定虚拟环境 python 版本为 3.6,而 venv 是依赖主环境的。

conda_6">查看conda版本

$conda --version
conda 23.1.0

查看帮助信息

$conda --help
usage: conda-script.py [-h] [-V] command ...conda is a tool for managing and deploying applications, environments and packages.Options:positional arguments:commandclean             Remove unused packages and caches.compare           Compare packages between conda environments.config            Modify configuration values in .condarc. This is modeledafter the git config command. Writes to the user.condarc file (C:\Users\user\.condarc) by default. Usethe --show-sources flag to display all identifiedconfiguration locations on your computer.create            Create a new conda environment from a list of specifiedpackages.info              Display information about current conda install.init              Initialize conda for shell interaction.install           Installs a list of packages into a specified condaenvironment.list              List installed packages in a conda environment.package           Low-level conda package utility. (EXPERIMENTAL)remove (uninstall)Remove a list of packages from a specified condaenvironment.rename            Renames an existing environment.run               Run an executable in a conda environment.search            Search for packages and display associatedinformation.The input is a MatchSpec, a query languagefor conda packages. See examples below.update (upgrade)  Updates conda packages to the latest compatible version.notices           Retrieves latest channel notifications.options:-h, --help          Show this help message and exit.-V, --version       Show the conda version number and exit.

查看安装包列表

$ conda list                                                     
# packages in environment at D:\anaconda3:                       
#                                                                
# Name                    Version                   Build  Channe
adbutils                  2.8.0                    pypi_0    pypi
aiohttp                   3.8.5                    pypi_0    pypi
aiosignal                 1.3.1                    pypi_0    pypi
aiosqlite                 0.20.0                   pypi_0    pypi
alabaster                 0.7.16                   pypi_0    pypi
albucore                  0.0.13                   pypi_0    pypi
albumentations            1.4.10                   pypi_0    pypi
altair                    5.2.0                    pypi_0    pypi
......

配置下载源

以清华源为例

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

还有很多其他的镜像:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
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 --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/

查看配置结果:

$ conda config --show-sources                               
==> C:\Users\user\.condarc <==                             
ssl_verify: True                                            
channels:                                                   - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- defaults                                                

配置显示下载源

conda config --set show_channel_urls yes

创建环境

conda create --name myenv python=3.8 requests

这里创建一个虚拟环境,名称是myenv,python版本是3.8,依赖库是requests。

激活环境

$ conda activate myenv

激活之后,命令行前面会显示(myenv)

关闭环境

$ conda deactivate

查看所有的环境

(myenv) λ conda env list                        
# conda environments:                            
#                                                D:\Anaconda3            
base                     D:\anaconda3            
myenv                *  D:\anaconda3\envs\myenv

安装依赖包

(myenv) $conda install beautifulsoup4
Collecting package metadata (current_repodata.json): done
Solving environment: done==> WARNING: A newer version of conda exists. <==current version: 23.1.0latest version: 24.11.3Please update conda by running$ conda update -n base -c defaults condaOr to minimize the number of packages updated during conda update useconda install conda=24.11.3## Package Plan ##environment location: D:\anaconda3\envs\myenvadded / updated specs:- beautifulsoup4The following packages will be downloaded:package                    |            build---------------------------|-----------------beautifulsoup4-4.12.3      |   py38haa95532_0         214 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainsoupsieve-2.5              |   py38haa95532_0          70 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main------------------------------------------------------------Total:         284 KBThe following NEW packages will be INSTALLED:beautifulsoup4     anaconda/pkgs/main/win-64::beautifulsoup4-4.12.3-py38haa95532_0soupsieve          anaconda/pkgs/main/win-64::soupsieve-2.5-py38haa95532_0Proceed ([y]/n)? yDownloading and Extracting PackagesPreparing transaction: done
Verifying transaction: done
Executing transaction: done

移除依赖包

conda remove beautifulsoup4

导出环境配置

conda env export > myenv.yml

删除环境

conda deactivate # 删除之前要先关闭当前环境
conda remove --name myenv --all

导入环境配置

conda env create -f myenv.yml

相关链接

https://blog.csdn.net/weixin_53287520/article/details/134704377


http://www.ppmy.cn/ops/149132.html

相关文章

Java的 BIO、NIO、AIO?分别的作用和用法

在Java中&#xff0c;BIO、NIO和AIO代表了不同的I/O操作模式。以下是每个模型的简要描述以及相应的代码示例。 BIO (Blocking I/O) 作用&#xff1a;传统阻塞式I/O&#xff0c;适合低并发场景。用法&#xff1a;使用java.io包中的类&#xff0c;如ServerSocket来监听连接请求…

腾讯云AI代码助手编程挑战赛-厨房助手之AI大厨

腾讯云AI代码助手编程挑战赛-厨房助手之AI大厨 作品简介 身处当今如火箭般迅猛发展的互联网时代&#xff0c;智能聊天助手已然化身成为提升用户体验的关键利器&#xff0c;全方位渗透至人们的数字生活。 紧紧跟随着这股汹涌澎湃的时代浪潮&#xff0c;我毅然投身于极具挑战性…

el-tree拖拽光标错位问题

背景&#xff1a;el-tree实现的分类树增加拖拽功能后&#xff0c;当分类树由于数量较多产生滚动条&#xff0c;如果分类树已滚动&#xff0c;进行拖拽时会造成光标错位的问题: 原因&#xff1a;el-tree拖拽光标定位的高度并未加上滚动的高度解决&#xff1a;将滚动的样式属性放…

EFCore HasDefaultValueSql (续2 HasComputedColumnSql)

前情&#xff1a;EFCore HasDefaultValueSql EFCore HasDefaultValueSql (续1 ValueGeneratedOnAdd)-CSDN博客 小伙伴在使用 HasDefaultValueSql 时&#xff0c;对相关的 ValueGeneratedOnAdd, HasComputedColumnSql 也有了疑问&#xff1a; HasComputedColumnSql 对于计算…

[IoT]详细设计:智能农业监控系统

以下是基于IoT的智能农业监控系统网络拓扑的详细设计&#xff1a; 网络拓扑详细设计 1. 星型与网状混合拓扑 中心节点&#xff1a;本地服务器或集中控制器作为中心节点&#xff0c;负责协调和管理整个网络。传感器/执行器节点&#xff1a;分布在农田中&#xff0c;负责数据采…

【ROS2】☆ launch之Python

☆重点 ROS1和ROS2其中一个很大区别之一就是launch的编写方式。在ROS1中采用xml格式编写launch&#xff0c;而ROS2保留了XML 格式launch&#xff0c;还另外引入了Python和YAML 编写方式。选择哪种编写取决于每位开发人员的爱好&#xff0c;但是ROS2官方推荐使用Python方式编写…

定时器类QTimer的简单使用

定时器类QTimer 使用流程&#xff1a; 创建一个QTimer类对象后&#xff0c;设置定时器的周期时间间隔setInterval() 然后调用其 start() 函数开启定时器 此后QTimer对象就会周期性的发出 timeout() 信号。 //[1]创建定时器 QTimer timer new QTimer(this); //[2]绑定信号槽函…

Flutter pubspec.yaml 使用方式

Flutter pubspec.yaml 使用方式 pubspec.yaml 是 Flutter 项目中最重要的配置文件之一&#xff0c;用于管理应用的基本信息、依赖项、资源以及构建配置等内容。 1. 基本结构和字段 基本信息 name: my_flutter_app # 应用的名称 description: A new Flutter project …