Python安装虚拟环境Conda

news2024/9/19 8:50:06

这里写自定义目录标题

  • Conda介绍
  • Conda下载与安装
    • 下载地址
    • 安装
    • 检查是否安装成功
    • Conda中的几个重要目录 envs、pkgs
      • pkgs文件夹
      • envs文件夹
  • Conda 使用教学
    • 查看 Conda 自带库
    • 配置下载源
    • 设置下载时显示通道地址
    • 创建Conda 环境
    • 查看Conda 环境
    • 克隆环境Conda 环境
    • 导出环境配置
    • 从配置文件创建环境
    • 删除Conda 环境
    • 激活Conda虚拟环境
    • 关闭Conda虚拟环境
    • WindowsPowerShell激活conda
    • 安装 Python 包
    • 删除 Python 包

Conda介绍

Anaconda:包含了大量的科学计算、数据分析相关的库(如 numpy、pandas 等),适合数据科学和机器学习项目,下载大小较大。

Miniconda:一个轻量级版本,它只包含了 Conda 和 Python,没有预装其他科学计算包。用户可以通过 Conda 安装所需的包,这使得 Miniconda 成为那些只需要基础环境或希望自定义安装包的用户的理想选择。

Bioconda: 是 一个 Conda 频道,专注于生物信息学相关的软件包。它提供了一个集中的地方来安装、更新和分发生物信息学工具,这些工具通常很难通过标准的包管理器获得。Bioconda 使得生物信息学研究人员能够轻松地管理和安装他们需要的软件包。不是一个独立的发行版,而是一个 Conda 频道。因此,它没有单独的下载链接。用户需要在安装 Anaconda 或 Miniconda 后,通过添加 Bioconda 频道来访问其提供的软件包。

Conda下载与安装

下载地址

  • Anaconda
  • Miniconda

安装

下载后,按照安装向导进行安装,确保在安装过程中勾选将conda添加到系统PATH(默认通常会勾选)

检查是否安装成功

conda --version

Conda中的几个重要目录 envs、pkgs

pkgs文件夹

位置: C:\Users[userName].conda\pkgs
内容:pkgs文件夹包含了通过conda安装的软件包。这些软件包以压缩包的形式存在,并且每个包都驻留在与其规范名称相对应的子目录中。此外,这个文件夹还用于下载、存放缓存,以及提取下载的conda包。【通常有几个G、管理该文件的方式见下文】
作用:
(1) 存储和缓存:作为conda包的存储和缓存仓库,pkgs文件夹使得conda能够高效地管理和访问已下载的软件包。
(2) 环境构建加速:在构建虚拟环境(envs)时,conda会通过硬盘链接将包的依赖链接到pkgs目录,从而加快虚拟环境的生成速度,并减少占用的空间。

envs文件夹

位置: C:\Users[userName].conda\envs
内容:envs文件夹包含了通过conda创建的虚拟环境。每个虚拟环境都是一个独立的目录,其中包含了该环境特有的Python解释器、库文件、环境变量等。这些虚拟环境允许用户在不同的项目中使用不同版本的Python和库,而不会产生冲突。
作用:
(1) 隔离环境:通过创建虚拟环境,conda能够确保每个项目都使用其所需的特定版本的Python和库,从而避免了不同项目之间的依赖冲突。
(2) 灵活切换:用户可以轻松地创建、删除、激活和停用不同的虚拟环境,以适应不同的开发需求。

Conda 使用教学

查看 Conda 自带库

conda list

配置下载源

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 --set show_channel_urls yes

创建Conda 环境

创建一个名为 myenv 的环境,并安装 Python 3.12.3、NumPy 和 Matplotlib。创建环境时会有软件包列表的提示,输入 y 确认后等待环境创建即可

conda create --name myenv python=3.12.3 numpy matplotlib

查看Conda 环境

conda env list

克隆环境Conda 环境

conda create --name myenv_copy --clone myenv

导出环境配置

conda env export > environment.yml

从配置文件创建环境

conda env create -f environment.yml

删除Conda 环境

conda remove --name myenv --all

激活Conda虚拟环境

# windows
conda activate myenv
# Linux/Unix
source activate myenv

关闭Conda虚拟环境

conda deactivate

WindowsPowerShell激活conda

使用管理员权限打开powershell,执行如下命令后,重新开启一个terminal

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

安装 Python 包

在激活的环境中,使用conda或pip安装所需的 Python 包。例如,安装 numpy和pandas

# conda安装
conda install numpy pandas
# pip
pip install numpy pandas

删除 Python 包

conda deactivate

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

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

相关文章

华为OD机试 - 返回矩阵中非1的元素个数 - 广度优先搜索BFS(Python/JS/C/C++ 2024 E卷 200分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

最长连续子序列 - 华为OD统一考试(E卷)

OD统一考试(E卷) 分值: 100分 题解: Java / Python / C 2024华为OD机试(E卷D卷C卷)最新题库【超值优惠】Java/Python/C合集 题目描述 有N个正整数组成的一个序列。给定整数sum,求长度最长的连续…

WIFI路由器的套杆天线简谈

❝本次推文简单介绍下WIFI路由器的套杆天线。 路由器天线 路由器在这个万物互联的时代,想必大家对其都不陌生。随着科技的发展,常用的路由器上的天线也越来越多,那么问题来了:天线越多,信号越好吗?路由器…

前端mock了所有……

目录 一、背景描述 二、开发流程 1.引入Mock 2.创建文件 3.需求描述 4.Mock实现 三、总结 一、背景描述 前提: 事情是这样的,老板想要我们写一个demo拿去路演/拉项目,有一些数据,希望前端接一下,写几个表格&a…

Linux进程间通信——探索共享内存—— 剖析原理, 学习接口应用

前言:本节内容主要讲解进程间通信的, systemV版本下的共享内存。 共享内存,顾名思义, 其实就是一块内存, 它不同于管道是一个文件。 所以它的传输速度是很快的。 因为管道是文件,有缓冲区, 而共…

Day99 代码随想录打卡|动态规划篇--- 01背包问题

题目(卡玛网T46): 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等&am…

LeRobot - 让现实机器人更易学

文章目录 一、关于 LeRobot特点模拟环境中预训练模型的示例 致谢教程 - Getting Started with Real-World Robots 二、安装三、Walkthrough1、可视化数据集2、LeRobotDataset的格式3、评估预先训练的策略4、训练你自己的政策复制最先进的(SOTA) 四、贡献…

Vue3 中 Aos 动画同时触发的解决办法

文章目录 问题现象解决之后的效果解决办法问题猜测 问题现象 我总共有四行数据,每一行都是一个动画,但是触发第一个之后其他三个也都触发了 我想要的效果是:动画从底部出现的时候触发一个动画,不要都触发掉 解决之后的效果 解决…

智慧卫生间系统:引领公共卫生间管理的新时代@卓振思众

随着城市化进程的加快,公共卫生间的使用频率不断增加。如何提升公共卫生间的使用体验、管理效率以及卫生水平,已成为各地政府和管理者关注的焦点。智慧卫生间系统应运而生,成为解决这一问题的重要工具。它结合了物联网技术和智能管理理念&…

四、Cookie 和 Session

文章目录 1. Cookie 饼干1.1 什么是 Cookie?1.2 如何创建 Cookie1.3 服务器如何获取 Cookie1.4 Cookie 值的修改1.5 浏览器查看 Cookie1.6 Cookie 生命控制(指浏览器中Cookie的存在时间)1.7 Cookie 有效路径 Path 的设置 2. Session 会话2.1 什么是 Ses…

Canopen-pn有线通信标准在汽车制造中至关重要

电子元件越来越多地被集成到车辆中,从而实现与物联网世界的连接。该行业中主要的高速串行接口方法包括控制器局域网 (CAN) 总线 。CAN 是运输应用中使用的一种强大的总线标准。它旨在允许微控制器(MCU) 和相关组件与彼此的应用程序进行通信。这无需系统具有主机即可…

从入门到精通,带你探索适合新手的视频剪辑工具

用视频来分享生活已经变成越来越多人的一种习惯,很多时候视频并不能一镜到底,所以还需要一些的修改、剪辑操作,那么这次我将介绍几款视频剪辑工具,希望能够让你分享的道路更加通畅。 1.FOXIT视频剪辑 连接直达>>https://w…

【项目设计】Facial-Hunter

目录 一、项目介绍 二、开发环境以及技术 三、项目架构设计 3.1 项目总体架构 3.2 客户端架构 3.3 主服务端架构 3.4 处理服务端架构 3.5 数据库设计 四、FaceNet 五、代码实现 一、项目介绍 该项目是基于深度学习与负载均衡的人脸识别系统 该项目主要由三个部分组…

【Elasticsearch系列十二】聚合-电视案例

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

反射的相关内容

目录 一、什么是反射 二、为什么会有反射 三、反射是如何工作的 获取类信息的三种方式: 例: 四、获取类信息并调用 1.获取 (1)获取变量 获取全部类信息 获取public修饰的 获取指定某一个 (2)…

【新手上路】衡石分析平台使用手册-租户管理

租户管理​ 衡石系统支持服务一个平台方和多个企业客户的租户模式,平台方管理租户,为租户提供数据,租户在系统内进行数据分析。 衡石系统增加工作空间的设计,在平台方和租户之间提供单向的传递通道,平台厂商可以轻松…

C++map,set,multiset,multimap详细介绍

目录 1. 关联式容器 2. 键值对 3. 树形结构的关联式容器 3.1 set set的介绍 set的使用 1. set的模板参数列表 2. set的构造 3. set的迭代器 4. set的容量 5. set的修改操作 6. set的使用举例 ​3.2 map map的介绍 map的使用 1. map的模板参数声明 2. map的构造 …

实例讲解电动汽车钥匙ON挡上下电控制策略及Simulink建模方法

在电动汽车VCU开发中,上下电控制是其中一个核心控制内容,也是其他控制功能的基础,而钥匙ON挡上下电又是整车上下电的基础。本文介绍电动汽车钥匙ON挡上下电的控制策略及Simulink建模方法。 目录 一、整车高压原理 二、钥匙ON挡上下电控制策…

计算机毕业设计 办公用品管理系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

Aegisub字幕自动化及函数篇(图文教程附有gif动图展示)(一)

目录 自动化介绍 bord 边框宽度 随机函数 fsvp 随机颜色 move 自动化介绍 自动化介绍:简单来说自动化能让所有字幕行快速拥有你指定的同一种特效 对时间不同的行应用相同的效果 只要设计好一个模板,然后让所有行都执行这个模板上的特效就好了 首先制作模板行…