关于在Win10下更换Anaconda安装位置时遇到的各种问题

更换安装位置:

        尝试将整个文件夹剪切到新位置,把环境变量和所有快捷方式的链接、图标,并尝试把文件夹内能找到的配置文件里的路径都改了一遍,打开仍然报错,"This application failed to start because not Qt platform plugin could be initialized.Reinstalling the application may fix this problem."。Anaconda的powershell到是能用,但是尝试各种update都不行,还报json解析的错,大概是因为在加载一些文件时使用的旧的路径找不到文件,解析出了空吧。

        在网上搜索有关安装位置迁移的文章及安装路径的配置文件的文章,基本没有win10系统的,linux和mac下的到是一堆。到是看到有篇文章说到,Windows下安装的Anaconda好像直接把安装路径写死在链接文件里的,估计可能也是二进制数据保存的。

        最后找到Anaconda是有一个官方修复工具cpr的,可以完整修复迁移后的路径配置更换问题,可惜的是,这工具只有linux版和mac版的。即使下载下来试用,也会告诉你版本不兼容,无法使用。

        所以,唯一的办法就是重装。并且因为安装时要求安装位置不能有文件,所以也是无法覆盖安装的,只能卸载重装。

安装的版本及升级:

        我安装的navigator版本是1.9.2,这个版本的navigator无法升级,打开navigator会提示升级,但无论点确定还是路过后在里面点升级,都没有反应。以前也一直这样,只是一直没在意。这次想试试升级,但即使在power shell或cmd里使用命令升级,无论是update还是upgrade,无论是升级conda还是anaconda-navigator,能正常执行,也会把所有包都升级到最新的,但对navigator的版本升级毫无作用。

        最后在网上找到一个说法,是这个版本更新有bug,是在1.10.0版本修复的。可以用指定版本conda install anaconda-navigator=x.x.x更新,跳过这个版本。我是指定安装的2.0.2(网上找到的方法直接复制的,也顺便试试能不能正常更新),再更新到最新的2.2.0。其实可以直接指定最新版本安装。另外,2.0.2跟2.2.0好像有一些不兼容,用命令更新没成功,然后用navigator更新,到是成功了。

安装包:

        要安装的包有conda没有的包时,如PyQt5,出现兼容问题要降级包时,千万不要头铁用conda安装。因为conda会为了兼容,同时下载安装很多关联包,而关联包又会下载最新可用版本,导致其它包的关联包因为版本太新无法使用。在降级其它包时又会关联包而导致其它或原来的包其它关联包版本太新,从而一直循环。而且有些包国内镜像源还没有,又会下载很慢甚至下载不了(卡在中间)。甚至有些包还会改你原来包的文件,如conda qtchart的时候会把PyQt5里的init文件引用Qt_Core.dll改成Qt_Core_conda.dll,却又没有该文件。

        最好还是直接用pip,根据出错或警告提示,指定版本安装符合条件的最新版本的包。如果之前有用python开发的项目,再打开那些项目,一个个运行,根据错误提示把一个个需要的包安装起来或进行降级。全都用pip进行下载安装。虽然是麻烦了点,但基本一次解决,不会像使用conda那样莫名的来回捣,有时甚至都很难知道问题出在哪里。

        用pip只下载一个包(不确定),关联包下载需要自己处理,但问题出在哪个过程什么地方一目了然。conda下载一堆包,它会帮你把所有关联的包甚至会考虑版本兼容,没有兼容问题下最新。但我不知道它会不会同时考虑本地其它已有包的兼容问题(貌似不会,spyder要求pyqt5不能高于5.13,但我用conda降级numpy的时候,每次都会同时给我下载安装最新版本的pyqt5)。安装完后出问题,你得在这一堆包里找哪个出的问题。找到出问题的包下载安装时,又会给你下一堆另外的包,再次进入新的循环。这还是能精准找到问题,如果要在那堆包里一个个试出问题,那就不是循环,而是嵌套了……

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值