anaconda什么意思_Mac系统升级Catalina后,superset不能使用,或者anaconda不能使用问题的解决...

好久没有更新了,这个问题是最近遇见的比较恶心的问题,趁着公司系统上线的间隙写一下。

原因:正常来说,我是禁止了我的Mac自动升级系统,就是担心升级之后导致很多开发环境变更,需要重装。

但是这次迫不得已,因为我经常用的SQL workbench/J 突然在某一天不能使用了,总是报错。

在尝试了重新下载安装包、安转Java开发环境启动jar文件后,仍然不能解决后,我被迫升级mac系统到Catalina。

Binggo问题解决。但是最让人恶心恐怖的事情来了。我发现我的Anaconda的程序标签上出现了一个问号,我心想玩蛋了。果然Anaconda启动不了,导致我的Superset也在本地不能启动了。

然后在桌面上出现一个这样的文件夹,路径是:/Users/Shared/Relocated Items/Security

样子是:

5788ea89c89b7209eeb469e15d9e7d23.png

重点解释一下:这个路径耽搁了我一天时间,就英文新的Mac系统Catalina不在允许程序直接安装在根目录下,然后,就给迁移到桌面了。路径变化,导致Anaconda不能启动,导致Superset不能使用。

网上找了一通,发现官方有解决方法:

How to Restore Anaconda after Update to MacOS Catalina​www.anaconda.com
8fcb1bde0cb0580944b77db05767a3e9.png

由于不想在为了Superset重新装乱七八糟的环境,我选择了Repair这个办法。

至于装Superset有多乱七八糟,请看我的另一篇博客,不过提醒一下大家我在Superset的官方链接下看到了Start with Docker的安装方法,好像很方便,回头有人可以试一试。

另一篇博客:

冒烟指数:16_超级小白Mac Pro下安装superset遇见的坑​zhuanlan.zhihu.com
fe69d59d59e13749545b69cde4f2a67d.png

Superset官方安装方法:

Installation & Configuration​superset.apache.org
56d39c30dce7b47cebecbd1286075b1d.png

回到正题,Repair方法分成几步:

第一步:在终端中下载相应的文件,不用管.exe。

curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr

第二步:首先要找到你以前的Anaconda3文件夹,迁移后路径应该是:/Users/Shared/Relocated Items/Security/anaconda3 (注意这个路径中有个空格)

把这个文件夹完整的复制到:/Users/mac/anaconda3 (注意mac 应该是你电脑的用户名)

复制完后,路径对了,按照原理,我们需要干什么?对,把文件中原先的路径改成现在的路径对吧,那么我们原先的路径是撒呢?

划重点,划重点, 一定不是,一定不是 迁移后的路径,迁移后的路径是苹果给你搞得,实际上一开始Anaconda的默认安装路径是根目录下:也就是:/Anaconda3

我一开始就是这儿搞错了,浪费了一大半天的时间,一口老血。实际官方文档写的比较清楚,我自己没理解对。

./cpr rehome /Users/mac/anaconda3  --注意mac 应该是你电脑的用户名)
./cpr rehome /Users/mac/anaconda3 --old-prefix /Anaconda3

上面这两个命令行实际就是在改你Anaconda3文件夹下所有的代码行中的 文件路径,从/Anaconda3 改成/Users/mac/anaconda3;

第三步:我没太懂啥意思,但是照做了。不过好像没成功。

source /Users/mac/anaconda3/bin/activate
conda init

NOTE: if you use a shell other than bash, specify it in the conda init command:

conda init zsh

第四步,把/Users/mac/anaconda3/.conda/environments.txt 这个文件也改一下

但是我死活没找到这个文件,虽然我也因此知道mac系统中.conda是隐藏文件的意思。但是没找到。

第五步:我没做。因为他说我们下载的那个exe文件是递归的,应该可以改掉所有代码中的路径。我就没管。

第六步:/Users/mac/anaconda3的Anaconda启动文件放入应用程序,可以启动,并且jupyter notebook 也可以启动了。

第七步:启动superset。 我用的这个命令 source activate superset,失败。

在这里又折腾了好久,突然发现可能因为不在根目录下,必须指明activate的路径

source /Users/mac/anaconda3/bin/activate superset   --注意mac 应该是你电脑的用户名)

然后就看到了superset

superset run

成功。

数据分析师,本来不擅长搭建环境什么的,希望这篇文章可以帮助你解决问题。

喜欢对你有用的话,点个赞吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值