【深度学习】Linux服务器安装pytorch和scanpy

作者在尝试安装论文代码所需的pytorch和scanpy包时遇到了多种问题,包括h5py导入错误、版本冲突和CUDA兼容性等。经过多次环境创建、包安装和卸载,最终在服务器上通过调整安装顺序(先pytorch后scanpy)成功解决了问题,实现了环境的正常运行。
摘要由CSDN通过智能技术生成

装了六天,终于装上了,含泪记录(参考资料见最后)

最近在看一篇论文,准备跑一下他的开源代码,依赖的包如下:

最终版安装Tips:

  1. 新建环境并激活:

conda create -n env_name python=3.8.1
conda activate env_name
  1. 安装pytorch,要对应好自己的CUDA版本,最好参考官网的安装命令:

conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia

上面的命令会将numpy一起安装了。

  1. 安装scanpy:

conda install -c conda-forge scanpy python-igraph leidenalg

上面的命令会把hdf5、h5py、pandas、scipy、sklearn一起安装了。

  1. 检验是否安装成功:

安装辛酸史:

向大家展示一下我艰难的安装之旅:

  1. 在我的电脑的conda新建一个环境,然后挨个安装。安装的时候严格按照每个包的版本号来安装的,但是在安装的时候h5py装上了就是import不了,遂删除环境。

  1. 单独在电脑上安装了hdf5,再重新安装新的环境,h5py能用了,但在pycharm中用该环境跑代码时,import scanpy老是报错,说是元组冲突,遂删除环境。

  1. 创建一个新环境,首先直接安装scanpy,发现在安装的时候h5py、numpy、sklearn这些包也一并安装上了,再安装pytorch就行了。再运行代码,import部分终于过了,可是我安装的pytorch是CPU版本的,跑不了,并且电脑没有NVIDIA显卡,遂放弃用电脑安装,转战实验室的服务器。

  1. 在服务器上按照上述步骤重新安装,但安装完scanpy,再安装1.6.0的pytorch,conda就显示conflict,只能安装更高版本的pytorch,但CUDA版本是10.1,它所支持的pytorch包都conflict了,遂删除环境重新安装CUDA至11.7(这个安了一天还是没弄好,请师兄帮忙才弄好的)。

  1. 创建一个新环境,先安装scanpy,再安装pytorch,这下该好了吧?哼哼!结果确实能import,但pytorch的cuda还是不能用啊啊啊啊_(:зゝ∠)_(之前在服务器上装也是不能用,还以为只是cuda版本的问题),遂删除环境。

  1. 创建一个新环境,先安装pytorch,再安装scanpy(其余的包在安装这俩的时候也安上了,也不用担心包冲突了),终于能用了,撒花!

参考资料

安装pytorch及有关cuda的问题

安装scanpy1安装scanpy2

cuda版本不一致问题

非root用户安装cuda与cudnn

pycharm远程连接服务器

配置Pycharm以及Jupyter远程服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值