在上一篇中,我是在anaconda自带的python3.9的环境下安装的torch_geometric,相对来说步骤比较少,一个下午就安装好了,但是在最近接触的一篇论文中需要用到rdkit这个包,我尝试在这个虚拟环境下安装,但是出现了如下提示,表示此包和python3.9不适配
- rdkit -> python[version='2.7.*|3.5.*|3.6.*|>=2.7,<2.8.0a0|>=3.5,<3.6.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|3.4.*']
所以我又重新建了一个虚拟环境 haveRDKit,准备使用python3.7环境,并且也需要torch_geometric,numpy包。所以又经过令人头秃的学习和试验之后,终于安装好了
在base环境下新建环境时候要标明使用的python版本,本次使用的是python3.7,并且我的环境名字叫haveRDKit
conda create -n haveRDKit python=3.7
在配置之前先要了解自己的cuda版本等知识。配置pytorch环境可以参考之前我的这篇文章Anaconda Pycharm Pytorch(GPU版本)的配置_pytorch gpu版本_CWQF-T的博客-CSDN博客https://blog.csdn.net/qq_46080349/article/details/128054938?spm=1001.2014.3001.5501
此次要配置python3.7环境,我使用的是CUDA 11.3版本对应的pytorch、torchvision、torchaudio、 cudatoolkit包(大家可以从网上找python和cuda、pytorch、torchvision、torchaudio、 cudatoolkit等的对应关系,也可以参考我的文章CWQF-T的博客-CSDN博客)。我使用的代码如下:
conda install pytorch==1.10.0 torchvision==0.11.1 torchaudio==0.10.0 cudatoolkit=11.3 -c pytorch -c conda-forge
在此虚拟环境中直接输入如下代码:
conda install -c conda-forge rdkit
一般情况下就能直接安装成功。判断方法:输入conda list,看是否有rdkit包
如上图就表示安装成功!并且说明我的版本是2022.03.5的
可以参考我的这篇文章安装torch_geometric_torch_geometric安装_CWQF-T的博客-CSDN博客https://blog.csdn.net/qq_46080349/article/details/129737928?spm=1001.2014.3001.5501
我按照这个步骤安装,下载的四个包如下所示:
接下来应该就是执行安装torch_geometric 的命令了,但是此时开始了噩梦
输入安装命令之后出现了一堆有颜色的语句,说明出错了,我查找了资料,觉得可能是镜像源的问题,所以指定了一下路径(代码如下),就成功了!
pip install torch-geometric -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
但是:在依据上述文章的语句对此包进行测试的时候 又又又出现了问题!!我分了两张图片表示
第二张表示需要C扩展(查了资料,这个所谓的C扩展在此是指python与C进行了结合吧啦吧啦),并且也表示numpy有问题
解决C扩展很简单,直接输入如下语句安装一下即可
pip install Cython
接下来解决numpy的问题
先把路径切到G:\Software\Anaconda3\envs\haveRDKit下,具体方法在下面的文章里面有!!!安装torch_geometric_torch_geometric安装_CWQF-T的博客-CSDN博客https://blog.csdn.net/qq_46080349/article/details/129737928?spm=1001.2014.3001.5501
首先,我到此虚拟环境下的包里找了,确实没有numpy包,于是我试了网上的办法,试着直接把其他虚拟环境下python的numpy包复制到此虚拟环境的\Lib\site-packages目录下,但是发现没用(我的路径是G:\Software\Anaconda3\envs\haveRDKit\Lib\site-packages)。
而且如果直接安装numpy可能会出现如下问题(有的朋友如果可以直接安装成功的话就可以跳过这一步)
这表示要安装的numpy包和其他包之间有了冲突
于是我又尝试指定numpy的版本来安装,如下所示
于是我按照提示的办法,打开了anaconda的官网,搜索numpy,如下所示,点击自己需要的版本即可。我点的是1.21.6。
点开之后就是下图这样,直接复制命令并且在anaconda prompt里执行
表示下载成功!!!
执行之后需要测试一下是否能用:打开python ,输入import numpy,若如下图所示,就说明安装成功!!!
成功安装numpy之后,torch_geometric应该也可以了,毕竟刚刚就是numpy出现了问题才导致它不能执行。输入import torch_geometric,若如下所示,则表示安装成功!!!
费了好久的时间才安装好,希望我的经验对大家有帮助!!!(也希望我的项目能成功运行!)