当前位置: 首页 > news >正文

记录一次升级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

相关文章:

  • Android平台GB28181设备接入模块开发填坑指南
  • WebGL/threeJS面试题扫描与总结
  • using meta-SQL 使用元SQL
  • MySQL数据库 编程入门
  • useDispatch和store.dispatch
  • EUREKA: HUMAN-LEVEL REWARD DESIGN VIACODING LARGE LANGUAGE MODELS
  • 【android开发-03】android中Intent的用法介绍
  • 类和对象——(3)再识对象
  • 利用MCMC 获得泊松分布
  • arXiv学术速递笔记11.29
  • 高等数学上岸宝典笔记
  • iPhone苹果手机如何将词令网页添加到苹果iPhone手机桌面快捷打开?
  • thinkphp6出现 htmlentities() expects parameter 1 to be string, array given
  • LeetCode(46)汇总区间【区间】【简单】
  • 飞天使-elk搭建补充
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【Amaple教程】5. 插件
  • fetch 从初识到应用
  • JavaScript HTML DOM
  • java概述
  • python3 使用 asyncio 代替线程
  • Vue 动态创建 component
  • vue数据传递--我有特殊的实现技巧
  • yii2中session跨域名的问题
  • 高性能JavaScript阅读简记(三)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 微信公众号开发小记——5.python微信红包
  • 协程
  • 栈实现走出迷宫(C++)
  • 最简单的无缝轮播
  • No resource identifier found for attribute,RxJava之zip操作符
  • # 数论-逆元
  • #WEB前端(HTML属性)
  • (11)MSP430F5529 定时器B
  • (2015)JS ES6 必知的十个 特性
  • (Forward) Music Player: From UI Proposal to Code
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (二)pulsar安装在独立的docker中,python测试
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)shell调试方法
  • (转)为C# Windows服务添加安装程序
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core 成都线下面基会拉开序幕
  • .Net的DataSet直接与SQL2005交互
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET是什么
  • .NET学习全景图
  • /proc/stat文件详解(翻译)
  • @javax.ws.rs Webservice注解