目录
首先已经安装好了anaconda,并且我们也知道anaconda是一个包管理工具,它可以用来管理我们的工作环境。此教程就不在此说明anaconda安装方法了。总要留点给你们遐想空间O(∩_∩)O
进入正题,下边就使用anaconda来创建一下我们的Pytorch工作环境。
1-创建pytorch环境
- step1:将
dos
路径进入到anaconda
安装路径下的Scripts
文件夹下。
首先打开
anaconda
安装路径下的Scripts
文件夹。(我的安装在D:\InstallSoftware\anaconda3
,所以进入D:\In
stallSoftware\anaconda3\Scripts
)
点击路径后边空白处。
在路径蓝色的情况下,输入cmd
, 回车进入 dos
。
输入cmd
回车
进入dos
窗口,并且路径就是 Scripts
文件夹所在路径。
- step2:创建一个环境,用来安装Pytorch。
输入命令 conda create -n pyTorchEnv python=3.9
,点击回车。
其中pyTorchEnv
是环境的名字,自己定义也可以。
python=3.9
是这个环境将使用3.9的python版本。
这里输入 y 回车。
下边的样子就是安装成功。
- step3:查看创建好的环境。
在anaconda安装路径下的envs文件夹下,会出现所有你创建的环境。
这里只显示一个我们刚才安装的 pyTorchEnv 环境,但是还有一个默认的环境 base 也是存在的。
- step4:激活测试创建好的环境。
先进入创建好的环境
pyTorchEnv
文件夹中,在进入他的Scripts
文件夹中。注意:不是 anaconda 的 Scripts 了
点击路径后边空白处,路径变蓝色之后,输入 cmd
然后回车进入dos
中。
然后输入 activate pyTorchEnv
,激活pyTorchEnv
环境。
激活成功就没有什么问题了。
退出环境:输入deactivate
回车即可。
2-安装pytorch环境
上边已经搭建好了深度学习的环境,接下来只用在这个环境中安装深度学习pytorch需要的库即可。
- step1:使用
dos
进入pyTorchEnv
环境的Scripts
文件夹,然后激活pyTorchEnv
。
方法同上边,找到
pyTorchEnv
中的Scripts
文件夹,在路径栏输入cmd
回车进入dos
。然后使用
activate pyTorchEnv
激活它。
- step2:到pytorch官网找到安装命令。
到官网往下拉,然后配置的好你的版本。 (根据自己电脑硬件配置,有显卡可以选择显卡,无显卡可以选择CPU。)
- step3:将复制的命令放入刚才打开的
dos
窗口,回车进行安装。
命令:conda install pytorch torchvision torchaudio cudatoolkit=11.1 -c pytorch -c conda-forge
等待执行完成。
输入 y
回车。
请耐心等待下载安装完成。
下载安装完成提示“done”不报错就说明成功了。
3-pycharm导入pytorch环境
上边创建好的环境我们需要把他导入PyCharm使用,不然只在黑窗口的话很不方便。所以这里就来演示怎么将
pyTorchEnv
环境导入PyCharm中使用。tips:
这里我换电脑了,所以这里演示的时候,我的
anaconda
安装路径是D:\InstallSoftware\anaconda3
。所以,我的pyTorchEnv文件夹的路径是:
D:\InstallSoftware\anaconda3\envs\pyTorchEnv
。
- step1:新建PyCharm项目。
先打开PyCharm,点击新建。
填写好项目保存路径,选择导入的环境。
如之前已选择过配置,可自动加载。如是新配置,则需要自行选择已配置的环境。
如本文配置:pyTorchEnv环境,选择“D:\InstallSoftware\anaconda3\envs\pyTorchEnv\python.exe”。
选择配置的环境完成后,直接点击按钮“OK”即可。
选择完成,再点击按钮“OK”。环境切换成功然后就可以了。
点击“Create”按钮。等待之后进入到PyCharm界面。
- step2:测试。
右键单击项目名字,新建一个 python package。然后自己起个名字。
输入项目名称后,回车。
项目创建完成后,会自动创建一个默认文件“__init__.py
”
在
__init__.py
文件中输入以下代码,运行没报错就ok了。
import torch
print( torch.cuda.is_available() )
OK, 测试搭建完成,后面业务逻辑,大家尽情发挥吧。