mac安装完 docker 后,本地安装 QUANTAXIS ,权限受限的解决变通方案
发布于 1 个月前 作者 nehcuh 139 次浏览 来自 分享

嗯,实际在 windows 下安装完 docker 后,完全可以在本地实际再安装一个 quantaxis,这样就可以实现不在 docker 里运行程序指令,获取数据,本地就可以拿到数据。 但是,相同的操作在 mac 下会出现问题,具体表现在于,当你输入

import QUANTAXIS as QA

的时候,会报错,错误代码 Erro300, 提示 /root/ 只有读权限,查看错误信息,在于 QUANTAXIS 在第一次启动的时候,会试图 makedir 去保存一些 Log,实际应用场景,我们本地开发,只需要取数据即可,因此,一个可行方案,从源码修改后在安装 QA, 具体操作如下:

git clone https://github.com/QUANTAXIS/QUANTAXIS quantaxis --depth=1

然后,进入 quantaxis 文件夹,进入 QUANTAXIS/QAUtil 目录,修改 QALogs.py, 将其中的 46 ~ 76 行均注释掉,然后回到 QUANTAXIS 下,pip install -e . 即可

以后,下载数据还是去 docker 里进行,取数据,开发,在本地即可

7 回复

给root赋权限不就完了???

sudo chmod -R 777 /root

@yutiansut 就是因为没用,所以才搞了这么个变通方案,我现在的系统是 MacOS Catalina

对于MacOS Catalina,禁止了对根目录对操作权限,可以采样一下方式: 步骤一、关机按cmd+R重启进入恢复模式, 关闭SIP(命令: csrutil disable ), 正常重启 步骤二、重新挂载根目录 (命令: sudo mount -uw /) 不重启电脑有效 quantaxis 可以正常使用 每次重启电脑需要执行步骤二

我的MacOS Catalina 可以正常使用QUANTAXIS

算了,我知道问题了,其实就是本地安装QUANTAXIS,它默认就是在/root目录下创建配置文件,实际MacOS压根也没有/root目录,新建 /root 目录,设置权限,完事。 不过这样子感觉不太安全,还是应该修改下QASetting的配置信息,将配置文件地址改在实际用户主目录下比较好

回到顶部