python - 为什么使用 virtualenv 时 Python 构建突然不是 Framework 构建?

标签 python macos wxpython virtualenv

我在我的 Mac 上安装了 Python 2.7 作为框架构建。我已经安装并确认 wxPython 可以与这个 Python 构建一起工作。但是当我使用 virtualenv 创建虚拟环境时,生成的 Python 可执行文件不是框架构建,或者至少根据 wxPython 不是:

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.

有什么想法吗?

最佳答案

另一种解决方案是将以下脚本添加到/Path/To/VirtualEnv/bin:

ENV=`python -c "import sys; print sys.prefix"`
PYTHON=`python -c "import sys; print sys.real_prefix"`/bin/python
export PYTHONHOME=$ENV
exec $PYTHON "$@"

然后,每当你想运行 GUI(例如 wxPython)时,使用 my_script main.py(确保 virtualenv 事件)

关于python - 为什么使用 virtualenv 时 Python 构建突然不是 Framework 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13249880/

相关文章:

python - 如何在 crepe 模块中使用 --step-size 选项?

python - 使用 tf.estimator.Estimator 框架进行迁移学习

ios - 是否有 GCD 等同于设置可以取消并在以后重新安排的计时器?

objective-c - NSDocument - 内存泄漏和应用程序崩溃

java - 如何通过grails应用程序连接到机器IP地址和端口

python - TensorFlow:多次初始化变量

Python WxWidgets - 如何让静态文本标 checkout 现在渐变绘制面板的顶部

python - wxPython 选中和取消选中复选框

python - 使用 wxPython 显示 OpenCV iplimage 数据结构

python - BeautifulSoup 4 : Dealing with urls containing <br/>