您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在pyenv中使用py2app使用非系统Python构建的应用无法在其他计算机上运行

在pyenv中使用py2app使用非系统Python构建的应用无法在其他计算机上运行

--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- 这是一个py2appconda打包的应用程序一起使用的小教程:https ://github.com/stuarteberg/helloworld 与此处的问题并不完全相关,但是您可以将其与自己的设置进行比较,并查找任何明显的差异。

python 2022/1/1 18:37:07 有232人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶