$ conda upgrade -n base -c defaults --override-channels conda
Solving environment: failed

InvalidVersionSpecError: Invalid version spec: =2.7
  

$ conda  install  pytorch  torchvision cudatoolkit=10.2  -c  pytorch
Solving environment: failed

CondaValueError: Malformed version string '~': invalid character(s).
  
  
原因分析:conda 的通道不干净,被配了很多杂项。
conda的下载链接(通道)所在位置:
~/.condarc


把原来的内容备份一份:
cp ~/.condarc ~/.condarc_ba
然后把~/.condarc中的所有替换成:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - http://mirrors.aliyun.com/anaconda/pkgs/main
  - http://mirrors.aliyun.com/anaconda/pkgs/r
ssl_verify: false
  
退出,保存
然后
conda clean -i
此时conda update conda 仍然报错:
Invalid version spec: =2.7
这个bug看上去的意思是python2.7的老版本依赖问题。
我尝试了把python的软连接改为了新的python版本,但是可能还是没解决
ln -s  new  python
此时我conda activate myspace后
就可以安装pytorch了


具体参看:
https://blog.csdn.net/turui/article/details/127063642