2015-06-11 8 views
6

Ho creato un ambiente Conda modo da poter utilizzare runsnakerun sul mio Mac come segue:Come posso eseguire runsnakerun su Mac OS X all'interno di un ambiente conda?

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

Tuttavia, quando ho ora tento di usare runsnake ottengo:

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

Come posso ottenere runnake per funzionare?

risposta

4

Il problema è che python di conda non è un "framework python" su Mac, la loro decisione è che è necessario utilizzare pythonw invece. Sfortunatamente, pip crea script di inserimento degli accessi utilizzando python non pythonw e, per peggiorare le cose, RunSnakeRun esegue un ballo di sottoprocesso orribile per avviarsi in modalità a 32 bit su 64 bit.

Il risultato è che l'unica soluzione hacky mi viene in mente di lanciare runsnake è la seguente:

VERSIONER_PYTHON_PREFER_32_BIT=yes pythonw `which runsnake32` 

Non sono realmente sicuro che variabile d'ambiente è ancora più necessaria, ma quanto sopra fa quello che la sembra che il punto di ingresso stia cercando di fare e almeno avvia la gui RunSnakeRun.