使用virtualenv时,py2app没有将Python.framework复制到新的应用程序

时间:2012-04-17 04:16:07

标签: python osx-lion virtualenv pyobjc py2app

环境:MacOS X 10.7.2,系统安装python 2.7.1,virtualenv 1.7.2,pyobjc 2.3,py2app 0.6.4 +

我有一个新创建的virtualenv安装了pyobc 2.3和py2app。 当我运行python setup.py py2app来创建一个应用程序时(例如在py2app / examples / simple中),一切似乎都在编译,它确实产生了一个双击的应用程序,但点击该应用程序后我得到以下错误:

A Python runtime not could be located.  You may need to install a framework build of Python, or edit the PyRuntimeLocations array in this application's Info.plist file.

但是,如果我在Lion的标准安装中遵循相同的过程。该应用程序运行良好,符合预期。

关于如何让virtualenv和py2app相互配合的任何建议?

谢谢!

1 个答案:

答案 0 :(得分:10)

py2app永远不会将系统Python复制到它生成的应用程序包中。如果您想创建可以部署在多个OS X版本上的独立应用程序,则需要将py2app与单独安装的Python一起使用,例如从python.org安装程序。例如,请参阅Py2App Can't find standard modules