2015-06-11 72 views
6

Utworzyłem środowisko Conda więc mogę używać runsnakerun na moim Mac w następujący sposób:Jak mogę uruchomić program runnakerun na Mac OS X w środowisku conda?

conda create -n runsnake wxPython 
source activate runsnake 
pip install runsnakerun 

Jednak, kiedy teraz spróbuje użyć runsnake uzyskać:

$ 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. 

Jak mogę dostać runnake do pracy?

Odpowiedz

4

Problem polega na tym, że conda python nie jest "pytonem ramowym" na komputerach Mac, ich decyzja jest taka, że ​​zamiast tego należy użyć pythonw. Niestety, pip tworzy skrypty punktu wejścia, używając python, a nie pythonw, a co gorsza, RunSnakeRun wykonuje okropny taniec podprocesowy, aby uruchomić się w trybie 32-bitowym na 64-bitowych macach.

Skutek jest taki, że tylko hacky obejście mogę myśleć, aby uruchomić runsnake jest następujący:

VERSIONER_PYTHON_PREFER_32_BIT=yes pythonw `which runsnake32` 

Nie jestem właściwie pewien, że zmienna jest nawet już potrzebne, ale co robi się powyżej wydaje się, że punkt wejścia próbuje to zrobić i przynajmniej uruchamia GUI RunSnakeRun.