linux服务器配置conda和torch环境踩坑记录

博主在anaconda环境安装torch时报错,尝试网上方法、更新均无效,推测版本过低,卸载anaconda后安装miniconda。conda安装pytorch总是cpu版本,排查发现安装来源是清华源的conda - forge,最终成功安装gpu版本torch,推测可调整镜像源优先级或用pip安装解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. anaconda环境
  2. 安装torch时候报错
    CondaValueError: Malformed version string '~': invalid character(s)
    网上所有方法都试过,包括重新设置.condarc文件,换清华源
    尝试更新conda conda update -n base conda,无法更新,还是报错上面的错
    推测是版本过低导致 conda --version ,结果是conda 4.5.11
    决定卸载anaconda,安装新版本
  3. 卸载anaconda
    参考 https://blog.youkuaiyun.com/weixin_45842139/article/details/135432604
  4. 用conda 命令总是提示
  Solving environment: failed
  InvalidVersionSpecError: Invalid version spec: =2.7

我决定直接暴力删除anaconda文件

   rm -rf /media/dir/***/anaconda3

查找所有与anaconda有关的文件

find ~ -type d -name '*anaconda*' -or -name '*conda*' -or -name '*miniconda*'
  1. 安装miniconda

  2. conda安装pytorch总是cpu版本

  3. 使用以下命令总安装cpu版本

conda install pytorch==1.8.1 torchvision==0.9.1 torchaudio==0.8.1 cudatoolkit=11.3

经过排查
pytorch包的安装来源是 清华源的conda-forge
使用下面命令,成功安装gpu版本torch

  conda install pytorch==1.8.1 torchvision==0.9.1 torchaudio==0.8.1 cudatoolkit=11.3 -c pytorch 

推测是镜像源的优先级设置问题,将清华源的pytorch设置为更高优先级应该能解决,或者直接使用pip命令安装

### 配置 Miniconda 环境Linux 服务器配置 Miniconda 并管理 Python 虚拟环境的过程可以分为以下几个方面: #### 安装 Miniconda 下载并运行适合系统的 Miniconda Shell 脚本文件,例如 `Miniconda3-py37_22.11.1-1-Linux-x86_64.sh` 文件来完成安装[^1]。 执行以下命令启动脚本: ```bash bash Miniconda3-py37_22.11.1-1-Linux-x86_64.sh ``` 按照提示操作即可完成安装过程。完成后需更新路径变量以便访问 Conda 命令工具。 #### 设置环境变量 为了使系统能够识别到新安装的 Miniconda 工具链,在 `.bashrc` 或者当前会话中设置 PATH 变量: ```bash export PATH="/data/python3_env/miniconda3/bin:$PATH" source /data/python3_env/miniconda3/bin/activate ``` 上述命令将激活基础环境,并确保后续调用的是 Miniconda 提供的 Python 相关工具[^2]。 #### 创建虚拟环境 通过指定名称所需 Python 版本来创建新的虚拟环境。例如要建立名为 `py39` 的虚拟环境使用 Python 3.9.18,则输入如下指令: ```bash conda create -n py39 python=3.9.18 ``` 此命令会在内部存储库中查找对应版本的软件包并构建独立的工作区。 #### 激活与停用虚拟环境 当需要切换至特定虚拟环境中工作时,可利用下面这条语句实现激活功能: ```bash conda activate py39 ``` 一旦结束该环境下的任务或者想返回默认状态则可以通过下列方法退出当前活动中的隔离区域: ```bash conda deactivate ``` 这些基本的操作流程有助于开发者们高效地管理维护各自的开发需求而不受其他项目的干扰[^3]。 ```python # 示例代码展示如何检查当前使用Python解释器及其所在目录 import sys print(sys.executable) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值