生活不易 我用python零基础学Phyton

RunSnakeRun on Mac

2018-08-06  本文已影响0人  foxracle

在做Python性能分析时,需要对cProfile的输出结果进行分析,如果有一个好用的图形分析工具会更加直观,gprof2dotRunSnakeRun就是这样的两个工具。gprof2dot安装比较简单,只要确保系统安装了graphviz就可以出图。但是RunSnakeRun在Mac上就没那么容易跑起来,这里记录一下碰到的坑(如果完全不用brew和virtualenv的话,会简单很多)。

环境:

主要几个问题:

ImportError: No module named wx
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.
UserWarning: wxPython/wxWidgets release number mismatch
  warnings.warn("wxPython/wxWidgets release number mismatch")

安装软件

pip install SquareMap RunSnakeRun
brew install wxPython wxmac

链接wxPython和虚拟环境python_2.7

/usr/local/Cellar/wxpython/3.0.2.0_1/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx
cd ~/.pyenv/versions/2.7.15/envs/python_2.7/lib/python2.7/site-packages/
ln -s /usr/local/Cellar/wxpython/3.0.2.0_1/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx wx

用系统Python启动runsnake

#!/bin/bash -ex

WXPYTHON_APP="runsnakerun/runsnake.py"
PYVER=2.7

if [ -z "$VIRTUAL_ENV" ] ; then
    echo "You must activate your virtualenv: set '$VIRTUAL_ENV'"
    exit 1
fi

BREW_PYTHON_ROOT="$(brew --prefix)/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/$PYVER"

PYTHON_BINARY="bin/python$PYVER"
FRAMEWORK_PYTHON="$BREW_PYTHON_ROOT/$PYTHON_BINARY"

VENV_SITE_PACKAGES="$VIRTUAL_ENV/lib/python$PYVER/site-packages"

# Use the Framework Python to run the app
export PYTHONHOME=$VIRTUAL_ENV
exec "$FRAMEWORK_PYTHON" "$VENV_SITE_PACKAGES/$WXPYTHON_APP" $*

参考:

上一篇 下一篇

猜你喜欢

热点阅读