Conda 搭建简单的机器学习 Python 环境

news2024/11/20 15:31:24

文章目录

  • Conda 概述
  • Conda 常用命令
    • Conda 自身管理
      • 查看 Conda 版本
      • 更新 Conda
      • 清理索引缓存
      • 添加镜像源
      • 设置搜索时显示通道地址
      • 查看镜像源
      • 删除镜像源
    • 环境管理
      • 创建虚拟环境
      • 删除虚拟环境
      • 查看所有虚拟环境
      • 复制虚拟环境
      • 激活虚拟环境
      • 关闭虚拟环境
      • 导入、导出环境
    • 包管理
      • 虚拟环境下安装扩展包
      • 搜索、删除、更新安装包
  • 搭建一个机器学习的 Python 环境
    • 创建虚拟环境 ML
    • 激活 ML
    • 查看虚拟环境中的包
    • 安装所需扩展库

Conda 概述

Conda 是一个开源的包管理系统和环境管理系统,由 Anaconda, Inc. 开发。它最初是为了支持 Python 的科学计算而创建的,但现在也可以用于其他编程语言。 Conda 提供了以下功能:

  • 包管理:Conda 可以安装、升级、卸载软件包,并自动处理依赖关系。
  • 环境管理:Conda 可以创建、管理和切换虚拟环境,以便在不同的项目中使用不同的软件包版本。
  • 平台无关性:Conda 支持多种操作系统,包括 WindowsmacOSLinux
  • 开源:Conda 是开源的,任何人都可以贡献代码或提出改进意见。

Conda 使用 YAML 文件来描述环境和软件包的配置信息,这使得环境的管理和重用变得更加容易。此外,Conda 还提供了命令行工具,可以通过终端或命令提示符界面进行操作。 总的来说,Conda 是一个强大的工具,可以帮助开发者更轻松地管理和维护软件包和环境。

Conda 常用命令

Conda 文档地址:Conda Documentation — conda-docs documentation

Conda 自身管理

查看 Conda 版本

conda --version
# or
conda -V

更新 Conda

conda update conda

清理索引缓存

conda clean -i

添加镜像源

以阿里云镜像源为例

conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/

下面给出一些常用的镜像源

# 阿里云镜像源
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/
conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/msys2/
conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/pytorch/

# 清华镜像源
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/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/cloud/pytorch/

# 腾讯云镜像源
conda config --add channels https://mirrors.cloud.tencent.com/anaconda/pkgs/main/
conda config --add channels https://mirrors.cloud.tencent.com/anaconda/pkgs/free/
conda config --add channels https://mirrors.cloud.tencent.com/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.cloud.tencent.com/anaconda/cloud/msys2/

设置搜索时显示通道地址

conda config --set show_channel_urls yes

查看镜像源

conda config --show channels

删除镜像源

conda config --remove channels https://mirrors.aliyun.com/anaconda/pkgs/free/
# 删除全部镜像源
conda config --remove-key channels

环境管理

创建虚拟环境

创建 python 版本为 3.9、名字为 env_name 的虚拟环境。

conda create -n env_name python=3.9

创建后,env_name 文件可以在 $Anaconda_HOME/envs 文件下找到。在不指定 python 版本时,自动创建最新 python 版本的虚拟环境.

删除虚拟环境

删除虚拟环境和其中所有的包:

conda remove --name env_name --all

只删除虚拟环境中的某个或者某些包:

conda remove --name env_name package_name

查看所有虚拟环境

在当前虚拟环境后会有一个 *

 conda info --envs 
 # or
 conda env list

复制虚拟环境

已有环境 ML,将其复制到环境 JW

conda create -n JW --clone ML

激活虚拟环境

conda activate env_name

关闭虚拟环境

conda deactivate env_name

导入、导出环境

conda env export > environment.yml	# 导出环境
conda env create -f environment.yml # 导入环境

包管理

虚拟环境下安装扩展包

env_name 虚拟环境下安装 package_name

conda activate env_name
conda install package_name

搜索、删除、更新安装包

conda search package_name
conda update package_name
conda uninstall package_name

搭建一个机器学习的 Python 环境

创建虚拟环境 ML

创建 python 版本为 3.8、名字为 ML 的虚拟环境。

conda create -n ML python=3.8

激活 ML

conda activate ML

查看虚拟环境中的包

可以看到有一些基础的包

conda list

在这里插入图片描述

安装所需扩展库

在使用 conda 进行安装时,加上参数 -y 可以自动确认安装过程,无需手动确认每一步。这使得安装过程更加简洁和方便。

1)spyder:集成开发环境。

conda install -y spyder

通常来说不需要再额外安装 numpy 了。因为 spyder 中已经预装了 numpy,保险起见下面都装了

2)numpy:处理数据,进行科学计算的基础软件包。

conda install -y numpy

3)pandas:用于数据分析的库,提供了高性能的数据结构和数据分析工具。

conda install -y pandas

4)scipy:基于 NumPy 的科学计算库,提供了许多数学、统计学和工程学功能。

conda install -y scipy

5)matplotlib:数据可视化。

conda install -y matplotlib

6)scikit-learn:是一个基于 NumPySciPymatplotlib 构建的开源机器学习模块,提供了各种监督和无监督学习算法。

conda install -y scikit-learn

7)PyTorch:使用 GPUCPU 优化的深度学习张量库

conda install -y PyTorch

8)jieba:中文分词工具。

conda install -c conda-forge -y jieba

9)爬虫:requests、lxml、beautifulsoup、scrapy 等。

conda install -y requests lxml beautifulsoup4 scrapy selenium

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1297870.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java多线程(常用方法、实现方式、线程安全问题、生命周期、线程池)

多线程相关的三组概念 程序和进程 程序(program):一个固定的运行逻辑和数据的集合,是一个静态的状态,一般存储在硬盘中。简单来说就是我们编写的代码 进程(process):一个正在运行的…

openGauss学习笔记-149 openGauss 数据库运维-备份与恢复-逻辑备份与恢复之gs_restore

文章目录 openGauss学习笔记-149 openGauss 数据库运维-备份与恢复-逻辑备份与恢复之gs_restore149.1 背景信息149.2 命令格式149.3 参数说明149.3.1 通用参数-V, –version149.3.2 导入参数 149.4 示例 openGauss学习笔记-149 openGauss 数据库运维-备份与恢复-逻辑备份与恢复…

springboot075电影评论网站系统设计与实现

springboot075电影评论网站系统设计与实现 源码获取: https://docs.qq.com/doc/DUXdsVlhIdVlsemdX

Nginx负载均衡实战

🎵负载均衡组件 ngx_http_upstream_module https://nginx.org/en/docs/http/ngx_http_upstream_module.html upstream模块允许Nginx定义一组或多组节点服务器组,使用时可以通过多种方式去定义服务器组 样例: upstream backend {server back…

C. Polycarp Recovers the Permutation

没啥思路,看到题解,先处理最大值,发现非常的nice // Problem: C. Polycarp Recovers the Permutation // Contest: Codeforces - Codeforces Round 756 (Div. 3) // URL: https://codeforces.com/problemset/problem/1611/C // Memory Limit:…

HXDSP2441-Demo板

板卡图示 下图为HXDSP2441DEMO板,HXDSP2441DEMO板是围绕HXDSP2441构建的芯片演示验证平台。 板卡简介 除了为HXDSP2441芯片提供供电、时钟、储存、网络及调试电路,来实现芯片最基本的功能,也添加了相关模块以搭建HXDSP2441的典型应用场景…

深入理解JavaScript的箭头函数

深入理解JavaScript的箭头函数 在ES6中,JavaScript引入了箭头函数的概念,它提供了一种更简洁的语法来定义匿名函数。虽然箭头函数看起来很简单,但它们在实际应用中有一些独特的特性和行为。让我们深入理解箭头函数并学习如何正确地使用它们。…

【STM32】TIM定时器基本定时功能

第一部分:定时器基本定时的功能; 第二部分:定时器的输出比较功能; 第三部分:定时器输入捕获的功能; 第四部分:定时器的编码接口。 1 TIM简介 TIM(Timer)定时器&#…

常见统计学习方法特点总结

1. 概述 方法适用问题模型特点模型类型学习策略损失函数学习算法1感知机二分类分离超平面判别模型极小化误分点到超平面距离误分点到超平面距离SGD2KNN多分类,回归特征空间,样本点判别模型---3朴素贝叶斯多分类特征与类别的联合概率分布,条件…

如何实现高效的Web自动化测试?

随着互联网的快速发展,Web应用程序的重要性也日益凸显。为了保证Web应用程序的质量和稳定性,Web自动化测试成为必不可少的一环。然而,如何实现高效的Web自动化测试却是一个值得探讨的课题。 首先,选择合适的测试工具是关键。市面…

算法Day22 星南二楼(最长升序子序列)

星南二楼(最长升序子序列) Description Input Output Sample 代码 import java.util.*;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int[] grid new int[n];for(int j0;j&l…

VIM光标移动和翻页快捷键-包含vim帮助文档截图

光标移动到行首(行首没有空格): ^ 光标移动到行首(行首有空格): 数字0 光标移动到行尾: $ 移动到指定行:7G(数字加一个大G) 光标移动到文件开始:gg(两个小g) 光标移动到文件末尾:G(一个大G&…

[Linux] 基于LAMP架构安装论坛

一、安装Discuz论坛 1.1 创建数据库,并进行授权 mysql -u root -p123CREATE DATABASE bbs; #创建一个数据库GRANT all ON bbs.* TO bbsuser% IDENTIFIED BY admin123; #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码admin123flush privileges; #刷新数据库…

Vue学习计划-Vue2--VueCLi(二)vuecli脚手架创建的项目内部主要文件分析

1. 文件分析 1. 补充: 什么叫单文件组件? 一个文件中只有一个组件 vue-cli创建的项目中,.vue的文件都是单文件组件,例如App.vue 2. 进入分析 1. package.json: 项目依赖配置文件: 如图,我们说主要的属性…

LeetCode题:11. 盛最多水的容器

目录 一、题目要求 二、解题思路 三、代码 一、题目要求 11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多…

【学习通】电脑如何下载老师分享的学习通文件

问题:老师在微信分享学习通文件 直接打开点击下载不了 问题如图 解决方案 点击保存云盘,保存到自己的学习通 在个人空间中的云盘下载就不会出现问题了

JavaEE07 定时器的使用和模拟实现

前言 前面我们聊了很多关于阻塞队列,单例模式等的应用,今天我们就来聊聊定时器的功能和模拟实现,其实定时器的实现在我们的日常生活中也很常见,比如说平常创建一些定时任务,定时开关机,定时去发表一篇qq空间等等,今天我们就来简单实现一个定时器. 1.JVM提供的定时器的使用 在自…

Java LeetCode篇-深入了解二叉树的经典解法(多种方式实现:构造二叉树)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 从前序与中序遍历序列来构造二叉树 1.1 实现从前序与中序遍历序列来构造二叉树思路 1.2 代码实现从前序与中序遍历序列来构造二叉树 2.0 从中序与后序遍历序…

Unicode编码解码

一、Unicode概述 Unicode是一种字符编码标准,旨在解决不同字符集之间的兼容性问题。它为全球所有语言提供了一种统一的编码方式,使得各种字符能够在计算机系统中正确显示和处理。Unicode字符集包含了世界上几乎所有的字符,包括中文字符、英文…