Anaconda的介绍

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。

Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换

Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等

Miniconda包括Conda、Python

Anaconda下载

Anaconda 是跨平台的,有 Windows、macOS、Linux 版本,我们这里以 Windows 版本为例。

下载地址:Anaconda | Individual Edition

我这里选择下载Anaconda3-2021.05-Windows-x86_64.exe,适配于Python3.8。

安装过程比较简单,就不赘述,注意不需要添加环境变量。

管理虚拟环境

anaconda可以根据不同的项目要求配置独立的python环境,在anaconda prompt命令行输入conda env list可以查看目前所有环境以及当前所在环境,默认是base或root。

在开始项目前,我们需要使用如下指令(二选一即可)先新建一个环境。

conda  create -n pytorch  python=3.8
conda  create  --name  pytorch  python=3.8 

于是我们就有了一个pytorch的虚拟环境, 接下来我们切换到这个环境, 用activae命令,后面加上要切换的环境名称

activate pytorch

现在的pytorch环境除了python自带的一些官方包之外是没有其他包的, 项目需要我们可能会要安装一些第三方包,后面会说怎么操作。

卸载环境

conda remove --name test --all

换源

有时默认源下载太慢,可以换成其他镜像。

anaconda换源

在anaconda prompt输入以下命令在C:\Users\用户名文件夹下生成.condarc文件

conda config --set show_channel_urls yes

用记事本打开并修改成如下形式即可


channels:- https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/- https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/- https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/- https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/- https://mirrors.ustc.edu.cn/anaconda/pkgs/free/- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/show_channel_urls: true

pip换源

在C:\Users\用户名文件夹下新建pip文件夹。

在pip文件夹中新建一个名为pip.txt的文件。

打开pip.txt,输入以下内容

[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]trusted-host=mirrors.aliyun.com

关闭文件,并把后缀改成ini

关于第三方包

下载第三方包

这边提供两个网址

清华大学开源软件镜像站

pytorch下载网址

安装第三方包

1、使用conda或pip在线安装

输入conda install requests或者pip install requests来安装requests包。

使用conda list或者pip list可以查看是否安装成功。

使用pip安装可能导致conda list中看不到已安装的包,这是由于使用pip安装时,安装路径在系统路径下导致的,可以卸载后用以下指令安装。

pip install --target=安装路径 安装包名

安装路径例如:D:\Users\root\.conda\envs\envname\Lib\site-packages

2、使用离线包安装

下载.whl或.tar.bz2后缀的离线包

.whl离线包放入C:\Users\用户名\AppData\Local\conda\conda\env\刚刚新建的环境名\Scripts文件夹中,并在anaconda prompt命令行中进入该文件夹,输入以下命令安装。

pip install 安装包.whl

.tar.bz2离线包放入C:\ProgramData\Anaconda3\pkgs文件夹下,打开anaconda prompt命令行,激活需要安装的环境,输入以下命令安装。

conda install --use-local 安装包.tar.bz2

卸载第三方包

conda remove requests

或者

pip uninstall requests

有时候包会删不掉,这时可以直接到虚拟环境所在的文件夹中找到想要删除的包,直接删除文件夹。然后执行以下命令即可。

conda clean -all

查看环境包信息

要查看当前环境中所有安装了的包可以用

conda list

导入导出环境
如果想要导出当前环境的包信息可以用

conda env export > environment.yaml

将包信息存入yaml文件中.

当需要重新创建一个相同的虚拟环境时可以用

conda env create -f environment.yaml

其实命令很简单对不对, 我把一些常用的在下面给出来, 相信自己多打两次就能记住

activate // 切换到base环境

activate learn // 切换到learn环境

conda create -n learn python=3 // 创建一个名为learn的环境并指定python版本为3(的最新版本)

conda env list // 列出conda管理的所有环境

conda list // 列出当前环境的所有包

conda install requests 安装requests包

conda remove requests 卸载requets包

conda remove -n learn --all // 删除learn环境及下属所有包

conda update requests 更新requests包

conda env export > environment.yaml // 导出当前环境的包信息

conda env create -f environment.yaml // 用配置文件创建新的虚拟环境

深入一下

或许你会觉得奇怪为啥anaconda能做这些事, 他的原理到底是什么, 我们来看看anaconda的安装目录

其实这里就是base环境,里面有着一个基本的python解释器,Lib里面也有base环境下的各种包文件。

那我们自己创建的环境去哪了呢, 我们可以看见一个envs, 这里就是我们自己创建的各种虚拟环境的入口, 点进去看看。

可以发现我们之前创建的learn目录就在下面, 再点进去。

这不就是一个标准的python环境目录吗?

这么一看, anaconda所谓的创建虚拟环境其实就是安装了一个真实的python环境, 只不过我们可以通过activate,conda等命令去随意的切换我们当前的python环境, 用不同版本的解释器和不同的包环境去运行python脚本。

与JetBrains PyCharm 连接

在工作环境中我们会集成开发环境去编码, 这里推荐JB公司的PyCharm, 而PyCharm也能很方便的和anaconda的虚拟环境结合

在Setting => Project => Project Interpreter 里面修改 Project Interpreter , 点击齿轮标志再点击Add Local为你某个环境的python.exe解释器就行了

比如你要在pytorch环境中编写程序, 那么就修改为C:\Users\用户名\AppData\Local\conda\conda\envs\pytorch, 可以看到这时候下面的依赖包也变成了pytorch环境中的包了.接下来我们就可以在pycharm中愉快的编码了。

Jupyter notebook

基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。

安装anaconda的同时,这个软件就已经装好了,但是是在base环境下的,想要在其他环境下也使用它,需要通过如下指令安装

conda install nb_conda

pytorch安装

在任务管理器中确定显卡是否为英伟达。

或者在windows命令行输入nvidia-smi可以查看显卡版本。

博主最近在做图像相关项目,如果有其他相关需要的小伙伴建议安装的库及版本如下,只是个人建议可以自行根据需要选择。

Anaconda3-2021.05-Windows-x86_64.exe
python3.8
cuda_10.2.89_441.22_win10
cuda补丁:cuda_10.2.1_win10.execuda_10.2.2_win10.exe
cudnn-7.6.5-cuda10.2_0.tar.bz2torch-1.6.0-cp38-cp38-win_amd64.whl
torchvision-0.7.0-cp38-cp38-win_amd64.whlPillow-8.3.1-1-cp38-cp38-win_amd64.whlopencv-4.0.1-py38h2a7c758_0.tar.bz2

安装完成后可以在anaconda prompt中打开python输入以下指令验证安装情况

import torch
torch.__version__   # 查看pytorch版本
torch.cuda.is_available()   # 判断pytorch是否支持GPU加速
torch.version.cuda  # 查看CUDA版本
torch.backends.cudnn.version()  # 查看cuDNN版本
torch.cuda.get_device_name(0)   # 查看显卡类型

参考链接Anaconda详细安装及使用教程(带图文)_代码帮-CSDN博客

Anaconda及pytorch详细安装及使用教程相关推荐

  1. 真正从零开始,TensorFlow详细安装入门图文教程!(linux)

    读懂智能&未来 首页 专栏 专题 公开课 AI慕课学院 爱搞机 极客购 申请专栏作者 业界人工智能智能驾驶AI+Fintech未来医疗网络安全AR/VR机器人开发者智能硬件物联网GAIR 业界 ...

  2. TensorFlow 真正从零开始,TensorFlow详细安装入门图文教程

    https://www.leiphone.com/news/201606/ORlQ7uK3TIW8xVGF.html 读懂智能&未来 首页 专栏 专题 公开课 AI慕课学院 爱搞机 极客购 申 ...

  3. Eclipse安装教程 ——史上最详细安装Java Python教程说明

                                                                Eclipse安装教程 --史上最详细安装Java&Python教程说明 ...

  4. DBeaver安装与使用教程(超详细安装与使用教程)

    文章预览: DBeaver安装与使用教程(超详细安装与使用教程) 一.DBeaver安装教程 ①下载地址 ②图文安装教程 二.DBeaver使用教程 ①mysql数据库为例 1>填写数据库信息 ...

  5. VMware虚拟机最新详细安装保姆级教程(2023年新版教程)

    VMware最新详细安装保姆级教程(2023年新版教程) 大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员.关注公众号[程序员洲洲]即可获得10G学习资料.面试笔记.大厂独家学习体系路线等-还可以加 ...

  6. win11 系统 GPU版本pytorch、CUDA、anaconda 、pycharm详细安装教程

    win11 系统深度学习环境搭建----- GPU版本pytorch.CUDA.cuDnn.anaconda .tensorflow_gpu.pycharm详细安装教程 参考比站视频: PyTorch ...

  7. Windows系统深度学习Anaconda、PyTorch软件安装教程

    1.作者介绍 陈梦丹,女,西安工程大学电子信息学院,2022级研究生,张宏伟人工智能课题组 研究方向:机器视觉与人工智能 电子邮件:1169738496@qq.com 安装思路: 根据电脑显卡选择cu ...

  8. python和anaconda安装顺序_Anaconda详细安装步骤图文教程

    Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本.Anaconda包含了conda.Python在内的超过180个科学包及其依赖项. 事实上Anaco ...

  9. 【转】真正从零开始,TensorFlow详细安装入门图文教程!(帮你完成那个最难的从0到1)...

    AI这个概念好像突然就火起来了,年初大比分战胜李世石的AlphaGo成功的吸引了大量的关注,但其实看看你的手机上的语音助手,相机上的人脸识别,今日头条上帮你自动筛选出来的新闻,还有各大音乐软件的歌曲& ...

最新文章

  1. plsql 循环存储过程返回数据集合_Java基础(十五)——Collection集合、泛型 - 寒江雨
  2. UA MATH564 概率论 依概率收敛的题目
  3. Syntax error: word unexpected (expecting ))错误的解决方法
  4. Ubuntu 16.4中root不能使用tab键来补全命令的解决方法
  5. HTML 超级链接详细讲解
  6. Qt 互斥量 QMutex
  7. C++获取文本文件字节数的一个小方法
  8. qq2012beta2java_Wine QQ 最新解决方案:WineQQ2012 Beta2
  9. 什么是外包公司?要不要去外包公司?
  10. 第17章 文字和字体
  11. JSON、AJAX、Maven
  12. idea验证失败_阿里云滑块验证失败解决方案
  13. 前端ajax实现分页思路详解
  14. Hadoop之Lzo压缩配置
  15. java sign函数_C / C ++中是否有标准的符号函数(signum,sgn)?
  16. 院内导航方案怎么样,低成本的智慧医院室内导航一站式解决方案
  17. 自称很菜的二本大龄程序员居然拿到百度offer(百度面经)
  18. JavaScript工具函数宝典(内含95个函数)
  19. (收藏)刘德华获奖全记录“经典”
  20. 一个竞赛蒟蒻,开个Blog玩玩

热门文章

  1. 使用计算机控制台方法,电脑打开控制面板的几种方法
  2. 学会这样用Excel,你也可以月薪三万!
  3. android屏幕 录制检测,Android 录制屏幕的实现方法
  4. 网络环路检测定位技术的发展过程
  5. GROMACS运行参数之em.mdp文件详解
  6. Win10-更改c盘下的用户文件夹名[转]
  7. [Jule CTF 2022] 部分WP
  8. Pomelo Gate
  9. 【Filecoin周报-62】倒计时1天,太空竞赛准备怎么样了?
  10. 「应用架构」六边型架构:三个原则和一个实现示例