这里给出我自己使用的pytorch的环境配置,备份,恢复的一套方案,仅供参考。
深度学习环境配置
1. Windows
第一步,安装anaconda、配置环境变量、初始化
首先进官网下载anaconda,然后直接安装,所有配置使用默认配置即可
然后添加下面几个目录到你的环境变量中去(anaconda3所在目录根据你的安装路径修改)
1
2
3
4C:\ProgramData\anaconda3
C:\ProgramData\anaconda3\Scripts
C:\ProgramData\anaconda3\Library\bin
C:\ProgramData\anaconda3\Library\mingw-w64\bin初始化conda到你的命令行中
管理员身份打开powershell
先输入conda按回车,再输入conda init powershell按回车,
关闭powershell重新打开会自动进入base环境
如果出现什么组策略错误,请第一步输入Set-ExecutionPolicy RemoteSigned
回车,再输入conda执行后续操作。
第二步,安装英伟达驱动,cuda驱动,cudnn扩展包
注意,这几个是系统驱动,和你的环境无关,无论你是用python环境,还是java环境,还是什么其他视频编码,游戏,都可以调用系统驱动的包,这个包是全局公用的,不是安装在你的某个python环境中的,首先搞清楚这一点。
英伟达驱动包含studio版,和game版,我们一般下载studio版,这个是开发人员使用的
下载地址:
https://www.nvidia.cn/geforce/drivers/
安装成功后,powershell中输入nvidia-smi就能查看到驱动版本以及支持的最高的cuda版本,
注意,这个cuda版本是当前驱动所支持安装的最高版本,不是说你安装的cuda,你还没安装呢.
cuda驱动版本需要根据英伟达驱动版本来下载,
版本对应关系如下:
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
cuda下载地址如下:
https://developer.nvidia.com/cuda-toolkit-archive
安装完成后,会自动添加到系统环境变量中去,重启电脑,
输入 nvcc -V即可查看到cuda信息,这个才是你安装的cuda版本信息
cudnn扩展包需要根据cuda版本来下载,
下载及依赖关系地址如下:
https://developer.nvidia.com/rdp/cudnn-archive
这个是扩展包,直接把文件夹复制到cuda对应目录即可,cuda目录下也有这几个文件夹,覆盖即可
第三步,安装pytorch
当前最新:https://pytorch.org/get-started/locally/
过去版本:https://pytorch.org/get-started/previous-versions/
要想成功安装,必须搞清楚版本依赖关系,
python依赖
get-started页面,会提示python版本不低于多少,你在conda中创建一个差不多版本的
python环境即可,这一步请参考下面的conda使用
cuda依赖
根据你前面下载的cuda版本,找到对应的pytorch版本,然后复制它的命令,一般可以选择
pip或conda命令安装,建议使用pip后面会讲清楚为什么
只要创建的python环境的python版本没问题,并且torch对应的cuda版本与你电脑安装的一致,
这步就不会报错,否则会提示你上面之一有错.
2. Ubuntu
1 | 几个重要下载地址归纳如下 |
1 | 关于anaconda安装: |
1 | 关于驱动的安装: |
1 | 关于cuda的安装: |
1 | 关于cudnn的安装: |
1 | 关于几个安装命令: |
3. Anaconda3 的使用
3.1 常见conda命令
环境管理 | |
---|---|
conda env list | 查看已经安装的环境(会同步到IDE中,在IDE中可以查看环境的目录) |
conda create -n zyw python=3.10 | 创建名为zyw的环境,python版本3.10 |
conda remove -n zyw —all | 删除环境 |
conda activate zyw | 激活进入虚拟环境 |
conda deactivate | 退出当前环境 |
环境包管理 | |
---|---|
conda list | 查看当前环境中已安装的包 |
conda install numpy matplotlib pandas torch | 在当前环境中安装指定包,可以同时安装多个 |
conda remove numpy | 在当前环境中删除指定包 |
conda update numpy | 更新指定包 |
conda update —all | 更新当前环境中的所有包 |
conda自身相关 | |
---|---|
conda info | 查看当前conda信息 |
conda —version | 查看conda版本 |
conda update conda | 更新conda至最新版本 |
3.2 在IDE中配置,激活,使用虚拟环境(以VScode为例)
- 第一点
VScode下方终端直接调用windows的powshell,在这里很方便使用conda配置激活环境,安装包都可以在这个黑框框里搞
但是这个终端下激活环境,跟你程序所使用的环境没有关系
- 第二点
不管你在哪个IDE运行程序,总有地方可以找到这个程序的内核(编译器,环境),只要在这个地方找到你创建的虚拟环境,
切换内核(环境)即可。
3.3 conda备份和恢复环境
个人习惯:
conda只用于管理环境,从来不安装各种包,比如conda install 全都变成 pip install,
包的安装管理备份恢复全都使用pip
- 英伟达驱动,cuda,cudnn,anaconda3,pytorch单独安装,然后使用pip恢复其他包
1 | 关于conda备份恢复命令: |
1 | 关于pip备份恢复环境: |
3.4 Anaconda软件源
1 | 关于conda的软件源: |
4. Jupyter 内核配置
如果你已经使用Anaconda创建了一个新环境,并且想要将其添加到Jupyter Notebook的内核列表中,可以按照以下步骤进行操作:
- 激活你要添加到Jupyter Notebook的环境。例如,如果你的环境名为
py310
,则在终端中运行以下命令:
1 | conda activate py310 |
- 安装
ipykernel
包。这个包提供了一个命令将当前环境安装为Jupyter Notebook的一个内核。
1 | pip install ipykernel |
- 将环境添加到Jupyter Notebook内核列表中。运行以下命令,其中
py310
是你的环境名称,而PY310
是你想要在Jupyter Notebook内核列表中显示的名称,其实写成一样就行,没必要区分。
1 | python -m ipykernel install --user --name py310 --display-name "PY310" |
现在,你就可以在Jupyter Notebook的内核列表中看到你刚刚添加的环境了。启动Jupyter Notebook之后,在Notebook上方的“Kernel”菜单下拉列表中选择你的新环境即可开始使用它。
查看与删除内核
查看当前的kernel
1
jupyter kernelspec list
删除jupyter notebook的kernel
1
jupyter kernelspec remove kernelname
一点补充:
1 | 关于Ubuntu中默认启动路径设置: |