python环境搭建(anaconda+pytorch+pycharm)

一.显卡

一.作用

显卡是一个做矩阵运算的部件,一个好的显卡,可以做大矩阵,速度快的计算,然后投射到显示器上。

二.查看显卡支持的cuda最高版本

右键桌面 → \rightarrow Nvidia控制面板 → \rightarrow 系统信息 → \rightarrow 组件 → \rightarrow NVCUDA64.DLL后面的产品名称即为显卡支持的cuda最高版本

三.查询显卡

任务管理器 → \rightarrow 性能 → \rightarrow GPU0

四.显卡,驱动,cuda之间的关系和层级

只要电脑能显示,显卡基本没问题,cuda是驱动的扩展

二.驱动

一.作用

相当于操作系统的插件,

三.cuda

一.作用

cuda本质是一套指令集,通过使用指令集可以使用显卡的矩阵运算的能力。

四.anaconda

一.作用

环境管理软件
在这里插入图片描述

二.一系列网址

Anaconda下载镜像网址
Anaconda帮助手册
pytorch官方教学

三.安装及注意事项

1.anaconda安装

  • 不要安装在C盘,安装位置不要带有中文
  • 勾选path
  • anaconda navigator 图形化界面,最好不要使用,会占用一定的资源。
  • base相当于大厅,最好不要把工具安装在base,最好建一个环境(小房间)装入工具

2.常用命令

  • 创建新环境(小房间): conda create -n 环境名 (可选:python=3.7)

  • anaconda → \rightarrow envs:里面是创建的所有环境

  • 查看环境:conda info -e ;“-e”:environment

  • 激活环境:conda activate 环境名

  • 退出环境:conda deactivate

  • 删除环境:conda remove -n 环境名 --all (注意:一定要退到base房间执行)(–all表示删掉全部)

  • 显示此环境中已经下载的包和版本:conda list ; ps:pip为包的安装指令

  • 修改anaconda下载的默认源(将以下指令一条一条输入回车即可)
    清华源:
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
    conda config --set show_channel_urls true
    中科大源:
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
    conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
    conda config --set show_channel_urls yes

  • 查看是否将默认源修改成功
    conda config --show-source

  • 安装pytorch(步骤5.2)(再次提醒:要进入需要安装pytorch的环境)
    命令:conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
    含义:conda install 可以同时安装多个包(pytorch,torchvision,torchaudio ,cudatoolkit),可以指定某一个组件的版本;“-c”表示下载渠道:channel,不加则默认下载源;“pytorch”为下载渠道的名称,这里表示在pytorch官网渠道下载。故此处去掉-c pytorch,从当前源查找需要下载的包
    实际命令:conda install pytorch torchvision torchaudio cudatoolkit=10.2

  • 检测及调用安装好的包
    python → \rightarrow (现在可以直接使用python语句了)import torch(未报错且进入下一条指令:说明pytorch已经安装好并且被成功导入) → \rightarrow (检测cuda功能是否能正常运行)torch.cuda.is_available()(结果为ture则安装好) → \rightarrow quit()或者exit()

五.pytorch/tensorflow

一.选择

pytorch(✔)
tensorflow:不易理解

二.安装

pytorch网页 → \rightarrow install → \rightarrow 选择,复制命令 → \rightarrow 粘贴命令执行即可(注意要进入环境)

六.pycharm/jupyter notebook

一.作用

pycharm/jupyter notebook与记事本、word一样是编辑器,但是比记事本更加强大,本身不具备执行代码的功能,除非配置好python解释器才可以执行代码

二.下载pycharm

1.professional与community的区别

professional:pycharm可以连接远程服务器,使用远程服务器的cpu和环境执行代码;在buy → \rightarrow special offers里面,专业版对学生和老师免费,前提是提供一个教育邮箱(学校提供),使用邮箱去申请即可。
community:只能用电脑的环境和cpu跑代码

2.设置pycharm

解释器选择:需要的那个环境下的python.exe即可
terminal=anaconda prompt,不同的是terminal在本环境,anaconda在base环境,需要切换环境。

3.jupyter notebook

可以实时交互,如果在jupyter上使用环境,则需要在环境中安装jupyter notebook这个包(base自带有此包),安装好后在命令行直接jupyter notebook打开就可以使用此环境。

  • 进入环境 conda activate pytorch
  • 下载jupyter:conda install nb_conda
  • conda list 里面的ipykernel那个即是
  • 输入jupyter notebook打开即可

七.常见问题及解决方法

一.executing transaction failed

  • solution1:以管理员方式启动anaconda prompt
  • solution2:…\anaconda,对anaconda文件右击 → \rightarrow 属性 → \rightarrow 安全 → \rightarrow 将当前用户权限全部开启

二.能import torch,但torch.cuda.is_avilable()为false

问题1:pytorch、cuda toolkit、显卡驱动版本不对应

  1. step1:检查cuda toolkit与驱动的对应关系
    在这里插入图片描述
  • 查询驱动版本:anaconda prompt → \rightarrow 输入nvidia-smi
  • 满足三个条件:
    1)图上①与②对应的数字要相同;
    2)你安装的cuda toolkit版本 ≤ \le 图上的cuda version;
    3)根据你安装的cuda toolkit的版本找到表上的驱动要求,与自己的驱动(即图上的②对应的数字)进行对比,若不满足要求,则对驱动进行升级
    驱动升级步骤:此电脑 → \rightarrow 属性 → \rightarrow 显示适配器,找到自己所用的显卡右键 → \rightarrow 更新驱动程序
  • example:
    显然满足1);
    我的是cuda toolkit=10.0 ≤ \le cuda version=11.3,满足2);
    我的driver version=466.81 ≤ \le (表中)411.31,满足3)
    2.step2:检查cuda toolkit与pytorch版本的对应关系
    在这里插入图片描述
  • conda list查询pytorch版本
  • 若不对应,则更新pytorch
  • 即卸载下载

3.step3:查询是否解决
python → \rightarrow import torch → \rightarrow torch.cuda.is_available()

问题2:可能是集成显卡的原因

solution:不用管,可能是正常的

三.sovling problem 时间过长

更新conda 两次:conda update -n base conda

四.Solving environment: failed with initial frozen solve. Retrying with flexible solve.

  • 法一:conda config --set channel_priority flexible
  • 更新两次conda:conda update -n base conda

五.使用安装包

  • 下载安装包放入anaconda → \rightarrow pkgs
  • 安装命令:conda install --use-local +包名(完整,包括.bar)

Supongo que te gusta

Origin blog.csdn.net/qq_16600319/article/details/119641546
Recomendado
Clasificación