conda的使用

一、conda

1、为什么使用conda

         在安装Python包的过程中,可能遇到依赖包的问题。例如,要安装numpy,需要先安装BLAS和LAPACK等库。在使用pip等包管理工具时,这些依赖包需要手动安装,操作起来可能比较繁琐。而conda是一个集成了包管理和环境管理的工具,可以自动处理依赖包的安装同时也可以为不同的项目创建独立的Python环境。因此,使用conda安装numpy会更加方便快捷。

2、安装anaconda或miniconda

       要使用conda,我们需要先安装它的主体——anaconda或miniconda。anaconda是一个集成了大量科学计算包的Python发行版,而miniconda则是一个更加轻量级的版本,只包含conda和一些必备的包。在这里我们以miniconda为例。

在命令行工具(例如powershell或cmd)中进入下载目录,执行以下命令安装:

.\Miniconda3-py39_Windows-x86_64.exe

3、使用conda安装numpy

3.1 创建虚拟环境

        在使用conda安装numpy之前,我们可以先创建一个独立的Python环境,以免影响其他项目的运行。

  • 在命令行工具中执行以下命令,创建一个名为“env_numpy”的Python环境。此处以Python 3.9为例,如果需要安装其他版本的Python,可以将“python=3.9”替换为相应的版本号。
conda create -n env_numpy python=3.9
  • 创建完成后,需要激活该环境,以便之后安装的所有包都可以在这个环境中使用。
conda activate env_numpy
  • 激活之后,我们可以使用以下命令查看当前所处的环境:
conda info --envs

注意:

  1. 激活之后可以使用`pip install numpy`将包安装到虚拟环境中;
  2. 需要注意的是,在虚拟环境里(包括base环境)安装包的时候,尽量用conda而不是pip,因为conda在包依赖的管理上更好。当我们conda安不了的时候,才能用pip。
  3. 虽然在conda环境里用pip也可以把包安到虚拟环境里,但是终归会有未知的影响。

3.2 安装numpy

  • 在命令行工具中执行以下命令,在env_numpy环境中安装numpy:
conda install numpy

[注意]:此时安装的`numpy`位于`Miniconda`安装目录下面的`envs\env_numpy\Lib\site-packages`中。

  • 查看已安装的包
conda list
  • 卸载已安装的包
conda uninstall numpy
  • 更新`numpy`
conda update numpy

3.3 退出环境

conda deactivate

3.4 删除环境

conda env remove -n my_env

4、在`pycharm`或者`jupyter notebook`中更换环境

  • `jupyter notebook`

在这里插入图片描述

  •  `pycharm`

 

 

5、`Miniconda`的目录结构

参考文献

关于pip安装第三方库,但PyCharm中却无法识别的问题

python下载了第三方库但是在pycharm中却提示找不到_pycharm安装第三方库+搜索不出_Derewige的博客-CSDN博客

如何使用conda安装numpy_笔记大全_设计学院 

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

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

相关文章

Redis的缓存问题

说起Redis的缓存,我们知道前端发出的请求到后端,后端先从Redis中查询,如果查询到了则直接返回,如果Redis中未查询到,就去数据库中查询,如果数据库中存在,则返回结果并且更新到Redis缓存当中&…

Redis_简介(1)

目录 Redis简介 Redis特性 Redis 优势 Redis应用场景 源码等资料获取方法 Redis简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由…

leetcode 450. 删除二叉搜索树中的节点

2023.7.14 搜索二叉树相关的题一般都能用递归解决。 本体大致思路是:使用递归的方式,在树中查找目标节点,并根据节点的情况进行删除操作。如果目标节点是叶子节点,直接删除它;如果目标节点只有一个子树,将子…

mysql笔记

目录 1、root用户密码忘记 2、SQL的分类 2.1、DQL数据查询语言 前言 2.1.1、设置别名 2.1.2、去除重复行 2.1.3、空值参与运算 2.1.4、着重号 2.1.5、显示表结构 2.1.6、算数运算符 2.1.7、比较运算符 2.1.8、逻辑运算符 2.1.9、位运算符 2.1.10、 模糊查询 2.1.…

经典CNN(一):ResNet-50算法实战与解析

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊|接辅导、项目定制 1 ResNet理论 深度残差网络ResNet(deep residual network)在2015年由何凯明等提出,因为它简单与实用并存,随后很多研究…

cloud Alibab+nacos+gateway集成swaggerui,统一文档管理(注意点)

首先说明&#xff1a;本文只说整合注意点 效果图和功能参考链接 1.使用gateway访问nacos服务&#xff0c;503 在网关服务添加依赖即可解决 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign&…

Halcon与OpenCV:哪个更适合你的机器视觉应用?

Halcon和OpenCV是两个广泛使用的机器视觉库&#xff0c;各有优势和适用场景。下面是对它们的简要比较&#xff1a; 我这里刚好有嵌入式、单片机、plc的资料需要可以私我或在评论区扣个6 Halcon&#xff1a; Halcon是由MVTec Software GmbH开发的商业机器视觉库。它提供了广泛…

NLP Transformer的Decoder的输入输出都是什么?能解释一下每个部分都是什么?

要弄清楚Decoder的输入输出&#xff0c;关键在于图示三个箭头的位置&#xff1a; 以翻译为例&#xff1a; 输入&#xff1a;我爱中国输出&#xff1a; I Love China 因为输入&#xff08;“我爱中国”&#xff09;在Encoder中进行了编码&#xff0c;这里我们具体讨论Decoder的…

使用WiFi测量仪进行机器人定位的粒子过滤器研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

pytorch2.0版本简介

PyTorch 2.0 中发布了大量足以改变 PyTorch 使用方式的新功能&#xff0c;它提供了相同的 eager mode 和用户体验&#xff0c;同时通过 torch.compile 增加了一个编译模式&#xff0c;在训练和推理过程中可以对模型进行加速&#xff0c;从而提供更佳的性能和对 Dynamic Shapes …

docker数据卷权限管理--理论和验证

一、Docker容器中用户权限管理 Linux系统的权限管理是由uid和gid负责&#xff0c;Linux系统会检查创建进程的uid和gid&#xff0c;以确定它是否有足够的权限修改文件&#xff0c;而非是通过用户名和用户组来确认。 同样&#xff0c;在docker容器中主机上运行的所有容器共享同一…

[oeasy]python0072_整数类型_int_integer_整型变量

帮助手册 回忆上次内容 上次了解的是 字符串字符串 就是 字符的串 字符串长度 可以用 len函数字符可以用下标索引 [] 可以用str 将整型数字 转化为 字符串 字符的长度本身 有长有短 ascii字符集 包括各种 转义字符 都对应 1 个字节 unicode 字符中的汉字 可能对应 3 个字节 但…