我如何在 conda 环境中 运行 运行snake运行 on Mac OS X?

How can I run runsnakerun on Mac OS X inside a conda environment?

我已经创建了一个 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.

如何让 runsnake 工作?

问题是 conda 的 python 不是 Mac 上的 "framework python",他们的决定是您必须改用 pythonw。不幸的是,pip 使用 python 而不是 pythonw 构建入口点脚本,更糟糕的是,RunSnakeRun 执行了一个可怕的子进程舞蹈以在 64 位 mac 上以 32 位模式启动自身。

结果是,我能想到的启动 runsnake 的唯一 hacky 解决方法如下:

VERSIONER_PYTHON_PREFER_32_BIT=yes pythonw `which runsnake32`

我不确定是否真的需要环境变量,但上面的内容似乎是入口点试图做的,并且至少启动了 RunSnakeRun gui。