仿真环境设置- windows10, python 3.8

本文环境为 Windows10,ide为VSCode

1 安装miniconda

参考网上材料,打开Miniconda官网,点击对应系统版本的安装器,然后安装即可。

安装过程中推荐:为所有人 / 只为我:只为我;将conda添加到PATH中,是 / 否:是。(虽然不知道为啥这么选hhh)

 

2 创建虚拟环境

打开命令行(cmd),运行指令

conda env list

结果如下即可

# conda environments:
#
base            * C:\blhablha ... \miniconda3

使用conda新建一个环境,并激活该环境

conda create -n env_name python=3.8
conda activate env_name

再执行命令 conda env list,应该可以看到

# conda environments:
#
base                     C:\blhablha ... \miniconda3
env_name           *    C:\blhablha  ... \miniconda3\envs\env_name

 

3 安装相关包

安装pytorch,添加清华源:(直接复制以下文字,然后粘贴到cmd中即可)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

用命令行看一下cuda版本:nvisdi-msi

看到版本后打开清华的pytorch源,看看应该安装哪个版本的pytorch:

python版本要匹配,pytorch可以选择 1.10.x,cuda要小于等于本机的(这里不懂瞎说的hhh,详细可以看看网上的攻略)运行指令

conda install pytorch=1.10.0 cudatoolkit=11.3

最后打开一个cmd,运行python并输入如下指令,若没有报错则安装成功。这里也可以用pip安装,但是要注意,一定要是该conda env下的pip,不能是base环境的pip,可以用which -a pip来看(见链接

另外也可以按照官方的方法安装,进入官网页面,并搜索想要的版本后,复制cmd指令并粘贴运行就好

接下来安装 torch_geometric 包,以使用图神经网络,在conda 环境中运行如下指令:

conda install pyg -c pyg

然后在终端测试:

import torch_geometric
print(torch_geometric.__version__)

成功输出则安装成功。

其他安装包包括:

conda install numpy matplotlib tensorboard

 安装运行程序可能会报错,

AttributeError: moduel 'distutils' has no attribute 'version'

经过上网搜索该问题可能源于setuptools的版本较高,需要降低setuptools的版本,可以自行到anaconda官网搜索可行的版本,网上资料表明只要小于等于59.x.x即可。

conda install -c anaconda setuptools=58.0.4

 

4 相关问题记录

1 sk-learn包,报错:

ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

好像是库的版本不太一样,可以下载更高版本的libstdc++.so,然后把本地的链接过去就好,this link works for me. 

2 pytorch报错:运行代码

import torch
a = torch.tensor([1.,2.]).cuda()

会报错:

CUDA error: no kernel image is available for execution on the device

可能是pytorch 版本不对,或者可能是显卡和pytorch版本不符合。

posted @ 2022-12-14 19:39  hey,dummy  阅读(152)  评论(0编辑  收藏  举报