Linux服务器安装pytorch和scanpy流程

 更新时间:2025年02月20日 09:49:14   作者:LWuoa  
文章详细记录了作者在Linux上安装PyTorch和Scanpy的艰难过程,包括环境创建、包安装、依赖关系处理以及遇到的冲突和解决方法,最终,作者成功在服务器上安装了兼容的PyTorch和Scanpy版本

Linux安装pytorch和scanpy

装了六天,终于装上了,含泪记录

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

最终版安装Tips

  • 1.新建环境并激活:
conda create -n env_name python=3.8.1
conda activate env_name
  • 2.安装pytorch,要对应好自己的CUDA版本,最好参考官网的安装命令:
conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia

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

  • 3.安装scanpy:
conda install -c conda-forge scanpy python-igraph leidenalg

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

  • 4.检验是否安装成功:

安装辛酸史

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

  • 在我的电脑的conda新建一个环境,然后挨个安装。安装的时候严格按照每个包的版本号来安装的,但是在安装的时候h5py装上了就是import不了,遂删除环境。
  • 单独在电脑上安装了hdf5,再重新安装新的环境,h5py能用了,但在pycharm中用该环境跑代码时,import scanpy老是报错,说是元组冲突,遂删除环境。
  • 创建一个新环境,首先直接安装scanpy,发现在安装的时候h5py、numpy、sklearn这些包也一并安装上了,再安装pytorch就行了。再运行代码,import部分终于过了,可是我安装的pytorch是CPU版本的,跑不了,并且电脑没有NVIDIA显卡,遂放弃用电脑安装,转战实验室的服务器。
  • 在服务器上按照上述步骤重新安装,但安装完scanpy,再安装1.6.0的pytorch,conda就显示conflict,只能安装更高版本的pytorch,但CUDA版本是10.1,它所支持的pytorch包都conflict了,遂删除环境重新安装CUDA至11.7(这个安了一天还是没弄好,请师兄帮忙才弄好的)。

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • VMware下CentOS 7 安装图文教程

    VMware下CentOS 7 安装图文教程

    这篇文章主要为大家详细介绍了VMware下CentOS 7 安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • linux挂载新磁盘后原数据文件不见的解决办法

    linux挂载新磁盘后原数据文件不见的解决办法

    linux挂载新磁盘后原数据文件不见了,丢失了吗,没有,这篇文章就教你找回解决办法,文章中有详细的操作步骤,有不会找的小伙伴可以参考阅读本文
    2023-08-08
  • Centos7 格式化分区并挂载的实现

    Centos7 格式化分区并挂载的实现

    这篇文章主要介绍了Centos7 格式化分区并挂载的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Linux查看用户信息的几种实现方式

    Linux查看用户信息的几种实现方式

    这篇文章主要介绍了Linux查看用户信息的几种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • Linux系统使用Fuser命令的方法

    Linux系统使用Fuser命令的方法

    fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件、目录或socket的进程。这篇文章主要介绍了Linux系统使用Fuser命令的方法,需要的朋友可以参考下
    2020-06-06
  • CentOS8  网卡配置文件

    CentOS8 网卡配置文件

    CentOS8更新最大的改动就是网卡这一块了,接下来就配置一下网卡;感兴趣的朋友跟随小编一起看看吧
    2019-10-10
  • linux安装部署redis&配置远程连接过程

    linux安装部署redis&配置远程连接过程

    本文详细介绍了Redis的安装、配置和启动方法,包括前台启动和后台启动两种方式,以及远程连接的配置,同时,还简要介绍了Redis的基本介绍、命令和性能相关知识,以及缓存穿透问题
    2025-11-11
  • 解决ssh远程登陆linux显示-bash-4.1$的问题

    解决ssh远程登陆linux显示-bash-4.1$的问题

    下面小编就为大家带来一篇解决ssh远程登陆linux显示-bash-4.1$的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux系统下如何运行.sh文件的实现

    Linux系统下如何运行.sh文件的实现

    这篇文章主要介绍了Linux系统下如何运行.sh文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Linux系统删除文件夹和文件的命令

    Linux系统删除文件夹和文件的命令

    笔者给大家介绍Linux系统删除文件夹和文件的命令,很多朋友喜欢是rmdir命令来删除文件,不过当遇到目录非空,就会麻烦,下面阅读本文学习下linux删除文件夹和文件的命令吧
    2018-02-02

最新评论