记录一次升级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错误。
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!