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

文章目录

  • 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 # orconda 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.rhkb.cn/news/216130.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据可视化:解析跨行业普及之道

数据可视化作为一种强大的工具,在众多行业中得到了广泛的应用,其价值和优势不断被发掘和利用。今天就让我以这些年来可视化设计的经验,讨论一下数据可视化在各个行业中备受青睐的原因吧。 无论是商业、科学、医疗保健、金融还是教育领域&…

HTML---基础

文章目录 目录 文章目录 前言 一.HTML概述 二.HTML相关概念 HTML作用域 HTML标签 HTML转译字符 总结 前言 一.HTML概述 HTML(超文本标记语言)是一种用于创建网络页面的标记语言。它以标记的形式编写,该标记描述了文档的结构和内容。HTML…

QT----第三天,Visio stdio自定义封装控件

目录 第三天1 自定义控件封装 源码:CPP学习代码 第三天 1 自定义控件封装 新建一个QT widgetclass,同时生成ui,h,cpp文件 在smallWidget.ui里添加上你想要的控件并调试大小 回到mainwidget.ui,拖入一个widget(因为我们封装的也…

时间序列预测 — BiLSTM实现多变量多步光伏预测(Tensorflow)

目录 1 数据处理 1.1 导入库文件 1.2 导入数据集 1.3 缺失值分析 2 构造训练数据 3 模型训练 3.1 BiLSTM网络 3.2 模型训练 4 模型预测 1 数据处理 1.1 导入库文件 import time import datetime import pandas as pd import numpy as np import matplotlib.pyplot…

从有趣的AI剧情游戏《完蛋!我被名场面包围了》来看AI游戏的思考

大家好,我是极智视界,欢迎关注我的公众号,获取我的更多前沿科技分享 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq 这个话题总能引起很…

MySQL笔记-第18章_MySQL8其它新特性

视频链接:【MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板】 文章目录 第18章_MySQL8其它新特性1. MySQL8新特性概述1.1 MySQL8.0 新增特性1.2 MySQL8.0移除的旧特性 2. 新特性1:窗口函数2.1 使用窗口…

在idea中使用maven创建dynamic web project

0、先正确安装MAVEN, TOMCAT ,并集成到idea 1、new 一个 project, 使用maven的archetype-webapp创建 2、等待创建,会提示build success 3、给project 添加tomcat配置,并部署project到 tomcat 4、运行 5、OK 6、再次引入时&…

数据结构之归并排序及排序总结

目录 归并排序 归并排序的时间复杂度 排序的稳定性 排序总结 归并排序 归并排序大家只需要掌握其递归方法即可,非递归方法由于在某些特殊场景下边界难控制,我们一般很少使用非递归实现归并排序。那么归并排序的递归方法我们究竟是怎样实现呢&#xff…

算法--最小生成树和二分图

这里写目录标题 Xmind最小生成树Prim算法思想例子题解 kruskal算法思想例子题解 二分图染色法思想 二级目录二级目录 一级目录二级目录二级目录二级目录 一级目录二级目录二级目录二级目录 一级目录二级目录二级目录二级目录 Xmind 最小生成树 Prim算法 思想 对于dist数组&am…

Spring boot -- 学习HttpMessageConverter

文章目录 1. Json格式数据获取2. 为什么返回Json格式的数据2.1 注解SpringBootAppliaction2.1.1 SpringBootConfiguration2.1.2 ComponentScan2.1.3 EnableAutoConfiguration2.1.3.1 HttpMessageConvertersAutoConfiguration2.1.3.2 WebMvcAutoConfiguration 2.2 注解RestContr…

独立完成软件的功能的测试(2)

独立完成软件的功能的测试(2) (12.13) 1. 对穷举场景设计测试点(等价类划分法) 等价类划分法的概念: 说明:数据有共同特征,成功失败分类: 有效&#xff1a…

基于Python+WaveNet+MFCC+Tensorflow智能方言分类—深度学习算法应用(含全部工程源码)(二)

目录 前言引言总体设计系统整体结构图系统流程图 运行环境模块实现1. 数据预处理1)数据介绍2)数据测试3)数据处理 相关其它博客工程源代码下载其它资料下载 前言 博主前段时间发布了一篇有关方言识别和分类模型训练的博客,在读者…

Python和Beautiful Soup爬虫助力提取文本内容

大家好,网络爬虫是一项非常抢手的技能,收集、分析和清洗数据是数据科学项目中最重要的部分。今天介绍如何从链接中爬取高质量文本内容,我们使用迭代,从大约700个链接中进行网络爬取。如果想直接跳转到代码部分,可以在下…

【JUC】二十六、Java对象内存布局和对象头

文章目录 0、前置1、对象的内存布局2、对象头之对象标记Mark Word3、对象头之类元信息4、实例数据5、对齐填充6、对象内存布局之JOL证明7、对象分代年龄8、压缩指针 0、前置 heap(堆区),分为新生区new、养老区old、元空间Metaspace&#xff…

C语言—每日选择题—Day46

第一题 1. 下列程序段的输出结果是&#xff08;&#xff09; #include <stdio.h> int main() {int x 1,a 0,b 0;switch(x) {case 0: b;case 1: a;case 2: a;b;}printf("a%d,b%d\n", a, b);return 0; } A&#xff1a;a2,b1 B&#xff1a;a1,b1 C&#xf…

探秘机器学习核心逻辑:梯度下降的迭代过程 (图文详解)

一 需求解函数 f() 和 g()函数分别为求y值和求导数的函数。 目的&#xff1a;求该函数的最小值&#xff1a; 代码&#xff1a; import numpy as np import matplotlib.pyplot as plt f lambda x : (x - 3.5) ** 2 - 4.5 * x 10 g lambda x : 2 * (x - 3.5) - 4.5x np.l…

接口管理——Swagger

Swagger是一个用于设计、构建和文档化API的工具集。它包括一系列工具&#xff0c;如Swagger Editor&#xff08;用于编辑Swagger规范&#xff09;、Swagger UI&#xff08;用于可视化API文档&#xff09;和Swagger Codegen&#xff08;用于根据API定义生成客户端库、server stu…

SpringCloud系列(二)| Nacos的安装与配置

Nacos是阿里巴巴提供的一个开源的可作为注册中心和配置中心的SpringCloud组件。 Nacos/nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称;一个更易于构 建云原生应用的动态服务发现、配置管理和服务管理平台。 简单来说Nacos有两个核心功能&#xff0c…

深度学习中的各类评价指标

深度学习中的各类评价指标 1 Dice Loss2 Precision&#xff08;精度&#xff09;3 Recall&#xff08;召回率&#xff09;4 F-Score5 mAP 1 Dice Loss Dice Loss&#xff0c;也叫Soft Dice Coefficient&#xff0c;是一种用于图像分割任务的损失函数。它基于目标分割图像与模型…

Uniapp项目打包到多个平台...

打包到微信小程序 先设置微信开发者工具的路径 运行到小程序模拟器&#xff0c;会自动打开微信开发者工具&#xff08;需要先在微信开发者工具->设置->安全设置->服务端口切换为打开状态&#xff09; 3. 微信开发者工具上传版本&#xff08;提示覆盖版本就可以了&a…