我已创建了一个conda环境,因此我可以在Mac上使用runsnakerun,如下所示:
conda create -n runsnake wxPython
source activate runsnake
pip install runsnakerun
然而,当我现在尝试使用runsnake时,我得到:
$ runsnake
This program needs access to the screen.
Please run with a Framework build of python, and only when you are
logged in on the main display of your Mac.
我怎样才能让runnake工作?
答案 0 :(得分:4)
问题是conda的python
不是"框架python"在Mac上,他们的决定是你必须使用pythonw
。不幸的是,pip
使用python
而不是pythonw
来构建入口点脚本,更糟糕的是,RunSnakeRun在64位mac上以32位模式启动了一个可怕的子流程舞。
结果是,我能想到推出runsnake
的唯一hacky解决方法如下:
VERSIONER_PYTHON_PREFER_32_BIT=yes pythonw `which runsnake32`
我实际上并不确定环境变量是否已经存在,但上面的内容确实是入口点似乎正在尝试做的事情,至少会启动RunSnakeRun gui。