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

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

在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-rpython
以重置缓存,并确保正在使用正确版本的python。(解决此问题的另一种方法是注销并再次登录。)我想可能是同一问题可能导致
py2app
您是否正在使用系统python感到困惑。

如果那不能解决问题,请尝试将python解释器安装到类似这样的怪异位置,

~/mypython
以确保不会将它与系统python混淆。

作为最后的选择,我想您可以修改

py2app
源代码,以便
is_system()
始终返回
False
。不过,不确定是否会带来任何不良后果。

PS-
这是一个

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存