Anaconda使用总结(conda操作,环境操作,包管理)

news2024/10/6 20:38:38

Anaconda使用总结

  • 配合Pycharm使用
  • conda命令
    • conda操作
    • 环境操作
    • 包管理
      • Anaconda源下载包:
      • whl文件本地安装
      • Github源安装
      • PIP和Conda
      • conda换源
    • 其他

背景:Anaconda作为深度学习最流行的pipeline之一,可以方便的修改和导出学习环境,每次跑代码配环境总是一件令人头大的事情。之前一直没有好好研究Anaconda的用法,导致每次使用的时候一些简单的命令都需要现场查询,所以想着把一些常见的用法和命令固化,希望能够帮到大家,也作为自己以后的一个查阅的依据。

配合Pycharm使用

当把代码拉到本地之后,要给代码创建或者分配一个解释器:
在设置的解释器中,这里可以选择已有的解释其,也可以点右边的齿轮按钮选择新建一个新的解释器。
在这里插入图片描述
打开之后,选择Conda环境,接下来要选择Python环境,非常重要,一定要看好大部分需要的包支持的版本或者代码requirement里要求的环境,因为虽然装完所有包之后,再换python的版本会导致很多包需要重新装或者冲突,虽然conda可以解决一部分这个问题,但还是比较麻烦的,所以一定看好。
在这里插入图片描述
配置了解释器之后,再打开pycharm下面的终端,可以看到已经进入了conda环境。可以直接使用了。
在这里插入图片描述

conda命令

conda操作

更新conda版本: conda update conda
升级anaconda: conda update anaconda
查询conda信息: conda info
查询conda安装的包:conda list

环境操作

显示所有的环境:conda env list
查看环境信息:conda info --envs
创建虚拟环境:conda create -n 环境名字 python=指定python版本
复制已有的环境:conda create --name new_env --clone old_env
进入创建的虚拟环境:conda activate 环境名字
删除环境:conda env remove -n 环境名字 --all
退出当前环境:conda deactivate

包管理

Anaconda源下载包:

# 搜索安装包
anaconda search -t conda tensorflow-gpu 
# 括号内的为上传者的名字和包名
anaconda show (cjj3779/tensorflow-gpu)
# 搜索出的结果的最后一句话
conda install --channel https://conda.anaconda.org/cjj3779 tensorflow-gpu

whl文件本地安装

从pypi下载whl包:https://pypi.org/
里面有release history可以找到老版本
以opencv-python为例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来进入下载页面,需要注意的有几个点:

  1. cp37:python3.7
  2. arm64:64位计算机系统使用
  3. win32:32位系统
  4. manylinux:linux系统使用
    一定要看好符合自己环境的包和系统再下载
    在这里插入图片描述
    下载到本地之后,进入想装该包的环境之后,输入命令:
    pip install C:\Users\cbx\Desktop\ opencv_python-4.5.5.62-cp37-abi3-macosx_11_0_arm64.whl
    后面的路径是whl的路径

Github源安装

setup.py是什么
setup.py是Python脚本,通常随该语言编写的库或程序一起提供。
目的是正确安装库或程序。
许多软件包将distutils框架与setup.py结合使用。
setup.py告诉您要安装的模块/软件包已与Distutils打包并分发,
Distutils是分发Python模块的标准。

操作过程:

  • 将github包拉到本地,解压到文件夹中,复制路径
  • activate激活环境
  • 进入文件所在目录
  • python setup.py install

PIP和Conda

在安装的时候,有pip install xxxxconda install xxxxx,本质上来讲,pip屎python安装包的方法,conda是anaconda安装包的方法。
总结如下:

  1. 远程仓库不同(源不同)。pip的仓库里有150,000多个包,conda只有1500多个。当然,我们用的时候肯定不用这个默认的远程仓库,都替换成国内的阿里源、清华源了。

  2. 可装包范围不同

pip是一个纯粹的管理和安装python库的工具;而conda不仅仅可以安装python库,一些依赖的c/c++库或者其他语言库,也是可以一并安装的。

  1. 依赖处理的逻辑不同

虽然两者都会校验依赖,但是校验的逻辑和方法是不同的。pip是按顺序一个一个检查,如果安装第一个库时,引入了第二个库不兼容的库,那么安装第二个库的时候,就会存在问题;而conda是在执行命令时,对所需安装的库做统一的兼容检查,以安装最合适的版本。

conda换源

condarc这个配置文件(文件在用户目录下,我的在C:\Users\用户名称.condarc),永久性配置镜像源(清华源)。更改后内容如下:

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

更改完成后,在命令行输入以下命令完成配置的更新:

conda config --set show_channel_urls yes

其他

安装完整的pytorch

conda install pytorch torchvision torchaudio cpuonly -c pytorch

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

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

相关文章

Adobe推出了PS新功能Generative Fill(创成式填充);生成式 AI 将改变电脑架构;

🚀 Adobe推出了PS新功能Generative Fill(创成式填充),利用生成式AI来增删图像中的任何一处细节。 Adobe推出了PS新功能Generative Fill(创成式填充),利用生成式AI来增删图像中的任何一处细节。…

叮咚音乐门铃芯片方案推荐 WTN6006-8S 低功耗 高性价比

​ 随着物联网技术的不断发展,智能家居已经成为了生活中不可或缺的一部分。作为智能家居中的重要组成部分,门铃同样需要进行智能化升级,在改善用户体验、保障家庭安全方面起到了重要作用。本文将介绍一种基于音乐芯片的叮咚门铃应用方案…

[数据集][目标检测]目标检测数据集大白菜数据集VOC格式1557张

数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):1557 标注数量(xml文件个数):1557 标注类别数:1 标注类别名称:["cabbage"] 每…

chatgpt赋能python:Python编程中的按键事件

Python编程中的按键事件 在Python编程中,按键事件是一项非常有用的功能。通过监控按下键盘中的特定键,您可以触发程序的某些特定操作,这些操作可用于增强应用程序的功能和用户体验。 按键事件的基本工作原理 Python中的按键事件基于图形用…

Java——TCP UDP Socket编程

目录 一、网络的相关概念 (一)网络通信 (二)网络 (三)ip地址 (四)ipv4地址分类 (五)域名 (六)网络通信协议 (七&a…

数据结构 第四章:串

文章目录 一、串的定义和实现1.1串的定义和基本操作1.1.1串的定义1.1.2串的基本操作1.1.3小结 1.2串的存储结构1.2.1顺序存储1.2.2链式存储1.2.3基于顺序存储实现基本操作1.2.4小结 二、串的模式匹配2.1什么是字符串的模式匹配2.2朴素模式匹配算法2.3KMP算法2.4求next数组2.5KM…

python+vue空巢老人网上药店购药系统9h2k5

本空巢老人购药系统主要包括三大功能模块,即用户功能模块、家属功能模块和管理员功能模块。 (1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:…

LCD 显示

概述 LCD显示控制模块接收 MCU 送过来的数据,按一定规律储存在显示 RAM 中,并根据显示 RAM 中的数据驱动 LCD 显示屏来实现期望的字符显示功能。 主要特点: ⚫ 最大支持 840 、 642 、 444 的显示段数 ⚫ 1/3bias 、 1/4bia s ⚫ 16 级灰度可…

还在分不清各种IO模型?

IO模型 我们的程序基本上都是对数据的IO操作以及基于CPU的运算。 基于Java的开发大部分是网络相关的编程,不管是基于如Tomcat般的Web容器,或是基于Netty开发的应用间的RPC服务。为了提供系统吞吐量, 降低硬件资源的开销,IO模型也…

chatgpt赋能python:Python:寻找一组数中的最大值和最小值

Python:寻找一组数中的最大值和最小值 在数值计算和数据处理中,常常需要找出一组数中的最大值和最小值。Python提供了一些内置函数和库来实现这个任务。在本文中,我们将介绍如何使用Python来查找一组数的最大值和最小值,并提供一…

从C语言到C++_13(string的模拟实现)深浅拷贝+传统/现代写法

前面已经对 string 类进行了简单的介绍和应用,大家只要能够正常使用即可。 在面试中,面试官总喜欢让学生自己 来模拟实现string类, 最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数。 为了更深入学习STL,下面我…

JetBrains的Python集成开发环境Pycharm 2023版本在Win10系统的下载与安装配置教程

目录 前言一、PyCharm安装二、使用配置总结 前言 PyCharm是一款专为Python语言开发人员设计的集成开发环境(IDE)。它提供了丰富的功能和工具,可以帮助开发人员更高效地编写、调试和部署Python应用程序。 PyCharm的主要特点: —…

chatgpt赋能python:Python按键的SEO优化

Python按键的SEO优化 Python是一种广泛使用的编程语言之一,它在机器学习、数据科学和网络编程等领域中广泛应用。在Python中,按键是一个重要的概念,它可以让你控制程序的流程。在本文中,我们将介绍Python中按键的基本概念&#x…

JetBrains的Python集成开发环境Pycharm 2023版本在Linux系统的下载与安装配置教程

目录 前言一、PyCharm安装二、使用配置总结 前言 PyCharm是一款专为Python语言开发人员设计的集成开发环境(IDE)。它提供了丰富的功能和工具,可以帮助开发人员更高效地编写、调试和部署Python应用程序。注:已在CentOS7.9和Ubuntu…

vue3的api解读-VUE Reactivity

目录 响应式 命令式程序 vs 响应式程序 Be Reactive:将响应式的值绑定到UI 代理模式(CODING) /src/App.tsx /src/main.ts /vite.config.ts /src/demo/ProxyExample.ts Reactivity是Vue3新加的一个库,新的package 响应式 …

【软考系统规划与管理师笔记】第2篇 信息技术知识1

目录 1 软件工程 1.1 软件需求分析与定义 1.2 软件设计、测试与维护 1.3 软件质量保证及质量评价 1.4 软件配置管理 1.5 软件过程管理 1.6 软件复用 2 面向对象系统分析与设计 2.1 面向对象设计的基本概念 2.2统一建模语言与可视化建模 3. 应用集成技术 3.1 数据库与…

低代码平台中的分布式 RPC 框架 (约 3000 行代码)

RPC 是分布式系统设计中不可或缺的一个部分。国内开源的 RPC 框架很多,它们的设计大都受到了 dubbo 框架的影响,核心的抽象概念与 dubbo 类似。从今天的角度上看,dubbo 的设计已经过于繁琐冗长,如果基于现在的技术环境&#xff0c…

Go语言WEB开发[html/template包]

Go语言Web开发 Go语言提供了html/template包来支持模板渲染。Go提供的html/template包对HTML模板提供了丰富的模板语言,主要用于Web应用程序。 模板中的变量 模板中的变量通过{{.}} 来访问。 {{.}} 称为管道和root。 在模板文件内,{{.}}代表当前变量&…

【ROS】ROS2命令行工具详解

1、简介 ROS1中每个功能都使用ros开头的命令行工具&#xff0c;如&#xff1a;roscore、rosrun等 ROS2中只有一个命令行工具ros2&#xff0c;各个功能模块通过参数子命令来实现 ~$ ros2 -h 用法: ros2 [-h] [--use-python-default-buffering] <command> ……选项:-h, …

二叉树的认识

愚昧将使你达不到任何成果&#xff0c;并在失望和忧郁之中自暴自弃。 --达芬奇 目录 &#x1f341;一.二叉树的概念 &#x1f341;二.二叉树的特点&#xff0c;结构 &#x1f341;三.三种特殊的二叉树 &#x1f341;1.斜树 &#x1f341;2.满二叉树 …