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

news/2024/7/21 6:07:54 标签: 人工智能, 图像处理, 深度学习

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.niftyadmin.cn/n/365457.html

相关文章

29 Vue 中 v-if/show/for 的实现

前言 这是最近的碰到的那个 和响应式相关的问题 特定的操作之后响应式对象不“响应“了 引起的一系列的文章 主要记录的是 vue 的相关实现机制 呵呵 理解本文需要 vue 的使用基础, js 的使用基础 v-if 测试用例 测试用例如下, 主要是一个 if 的使用 这里我们仅仅跟进到…

如何做一个api接口

程序员是公司里的技术岗位,是产品经理最亲密的伙伴。但是程序员可以理解产品经理的工作,产品经理却不一定理解程序员的工作,所以经常被无良程序员欺骗。从 api接口这个维度,分析API的概念以及为什么要了解它,避免PM们在…

【JavaSE】Java基础语法(二十三):递归与数组的高级操作

文章目录 1. 递归1.1 递归1.2 递归求阶乘 2. 数组的高级操作2.1 二分查找2.2 冒泡排序2.3 快速排序2.4 Arrays (应用) 1. 递归 1.1 递归 递归的介绍 以编程的角度来看,递归指的是方法定义中调用方法本身的现象把一个复杂的问题层层转化为一个与原问题相似的规模较…

chatgpt赋能python:Python数值计算指南:为什么它是一种强大的工具

Python数值计算指南:为什么它是一种强大的工具 当谈到数值计算时,许多人所想到的编程语言都是MATLAB和R。然而,Python也在数值计算领域有着强大的地位。Python是一种令人难以置信的通用编程语言,它不仅为数据科学和机器学习提供了…

TCP通信流程详解

目录 什么是TCP协议? 三次握手和四次挥手 TCP通信流程: socket(): bind():绑定函数 listen():监听函数 accept():和客户端建立连接 connect():客户端连接服务器函数 read()/recv():读取函数 write() /send():写入函数 close():关闭连接 为什…

ESG成全球风潮,联想造了一个可持续的“进托邦”

不得不承认,全球经济前景仍然存在较大的不确定和挑战。全球经济疲软、地缘政治逆风、行业竞争加剧等多重压力让很多人都感受到了寒意。 在可预见的未来,我们将继续在一个复杂多变的全球环境中运营。 因此,著名的科技思想家凯文凯利提出&#…

PLC通信协议【西门子】几种常见的连接口和通讯协议简介

协议背景 1,mpi接口、dp接口、rs485接口、rs232接口具体区别? (一)mpi接口、dp接口:这两者均为基于RS485接口(可以理解为硬件标准)。mpi与dp是通信协议的名称(可以理解为软件)。 (二)MPI:MPI是多点接口(Multi Point Interface)的简称,是西门子公司开发的用于P…

chatgpt赋能python:Python文件夹的使用和优化

Python 文件夹的使用和优化 文件夹是计算机操作系统中最基本的存储单位之一。在计算机领域,文件夹也被称为目录。文件夹中可以存储多个文件或其他文件夹,使得文件在计算机中可以更好的组织和管理。基于Python语言,我们可以很容易地创建、读取…