python版本3.7情况下安装rdkit,torch_geometric,numpy的过程

前言

在上一篇中,我是在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

第二步:配置pytorch环境(从这步开始就都要在虚拟环境haveRDKit下操作)

在配置之前先要了解自己的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

第三步:直接安装rdkit

在此虚拟环境中直接输入如下代码:

conda install -c conda-forge rdkit

一般情况下就能直接安装成功。判断方法:输入conda list,看是否有rdkit包

如上图就表示安装成功!并且说明我的版本是2022.03.5的 

第四步:安装torch_geometric

可以参考我的这篇文章安装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

下图显示了我安装的包的信息: 

但是:在依据上述文章的语句对此包进行测试的时候 又又又出现了问题!!我分了两张图片表示

第一张表示numpy包出现了问题

第二张表示需要C扩展(查了资料,这个所谓的C扩展在此是指python与C进行了结合吧啦吧啦),并且也表示numpy有问题

解决C扩展很简单,直接输入如下语句安装一下即可

pip install Cython

接下来解决numpy的问题

第五步:安装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,若如下所示,则表示安装成功!!!


总结: 

 费了好久的时间才安装好,希望我的经验对大家有帮助!!!(也希望我的项目能成功运行!)

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值