嗯,实际在 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 里进行,取数据,开发,在本地即可
给root赋权限不就完了???
sudo chmod -R 777 /root
@yutiansut 就是因为没用,所以才搞了这么个变通方案,我现在的系统是 MacOS Catalina
对于MacOS Catalina,禁止了对根目录对操作权限,可以采样一下方式: 步骤一、关机按cmd+R重启进入恢复模式, 关闭SIP(命令: csrutil disable ), 正常重启 步骤二、重新挂载根目录 (命令: sudo mount -uw /) 不重启电脑有效 quantaxis 可以正常使用 每次重启电脑需要执行步骤二
@vensentzhou 实测无效
我的MacOS Catalina 可以正常使用QUANTAXIS
算了,我知道问题了,其实就是本地安装QUANTAXIS,它默认就是在/root目录下创建配置文件,实际MacOS压根也没有/root目录,新建 /root 目录,设置权限,完事。 不过这样子感觉不太安全,还是应该修改下QASetting的配置信息,将配置文件地址改在实际用户主目录下比较好