记录一次升级conda,无意升级Python,各种bug出现,回滚conda版本,python版本的流程。

1、缘由(在虚拟环境python2.7使用conda安装包时,出现需要升级包)

conda install -c conda-forge fitsio

安装这个包时,出现两个问题。

1.1、InvalidVersionSpecError: Invalid version spec: =2.7

这个问题解决还算顺利,按照这个博客InvalidVersionSpecError: Invalid version spec: =2.7_Mr_Pingg的博客-CSDN博客

对这个 D:\Anaconda3\Lib\site-packages\conda\models\version.py 文件的第 396 行进行修改,我的conda==4.5.11。

1.2、conda Malformed version string '~': invalid character(s)

这个问题直接将我的环境搞蹦了,没有按照上面那个链接,安装低版本的conda

conda install conda=4.9.2

结果安装了最新的conda=23.0.1,顺便将Python更新成3.10。这下算完了,Python3.7我用了3,4年,里面很多我之前安装的包,最重要的是最近一篇文章的实验完全在这个环境做的,马上就要投稿了,所以还是打算拯救一下,结果有了下面各种回退。。。因为现在是Python3.10,我的之前安装很多的工具包都是基于3.7的,所以整个环境直接瘫痪。。。

2、回退conda

还好Conda支持版本回滚,我就按照这个博客的方法anaconda环境回滚_anaconda回滚-CSDN博客,使用以下命令又回滚到我之前破坏的环境。

conda list --revision

使用conda install --revision N,N这里是指更改历史的序号。

3、CondaUpgradeError: This environment has previously been operated on by a conda version that‘s

回退conda后,现有的conda后,现有的conda版本和pip版本不匹配,又会报3,4错误。

这篇文章 CondaUpgradeError: This environment has previously been operated on by a conda version that‘s newer_xydoo的博客-CSDN博客给出从

https://anaconda.org/anaconda/conda/files这个网站下载conda==4.5.11,并按照这个链接指示的

CondaUpgradeError: This environment has previously been operated on by a conda version that's newer-马春杰杰内容进行安装,注意最后一步要

conda install conda-4.5.13-py37_0.tar.bz2 
conda config --set allow_conda_downgrades true 执行。

4、ImportError: cannot import name 'FormatControl' from 'pip._internal.index' 

其实这个错误就是就是更新下pip就可以解决,

可是当我用conda install pip 安装老是看到对应的python版本不是3.7,好在这个链接提供了不更新python安装pip的方法,如何在不升级Python版本的情况下安装pip3?

curl -sSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py 
python get-pip.py #or python3

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值