--semi- standalone
如果py2app认为您正在使用系统解释器,则会自动默认为mode。您不应该将来自Python.org的解释器视为“系统”解释器,但是您可以看到py2app
使用此命令的想法:
$ python -c "import py2app.build_app; print py2app.build_app.is_system()"
False
需要注意的一个问题:今天我安装了Python.org解释器后,bash
没有更新它的hash
缓存,因此当我启动python时会引起奇怪的不兼容性。我必须键入hash -r python
以重置缓存,并确保正在使用正确版本的python。(解决此问题的另一种方法是注销并再次登录。)我想可能是同一问题可能导致py2app
您是否正在使用系统python感到困惑。
如果那不能解决问题,请尝试将python解释器安装到类似这样的怪异位置,~/mypython
以确保不会将它与系统python混淆。
作为最后的选择,我想您可以修改py2app
源代码,以便is_system()
始终返回False
。不过,不确定是否会带来任何不良后果。
PS- 这是一个py2app
与conda
打包的应用程序一起使用的小教程:https ://github.com/stuarteberg/helloworld 与此处的问题并不完全相关,但是您可以将其与自己的设置进行比较,并查找任何明显的差异。