gpt4 book ai didi

python - PyPy 和 PyInstaller

转载 作者:IT老高 更新时间:2023-10-28 20:55:47 32 4
gpt4 key购买 nike

是否可以使用 pypy 作为解释器的 PyInstaller 构建单二进制或单目录包?

有什么特殊的技巧可以做到这一点?

PyInstaller 的替代方法?

如果不是,那么根本的技术原因是什么?

注意 pyinstaller 为什么/如何不使用 pypy 开箱即用:

  • distutils.sysconfig.get_config_h_filename 缺失,已在 pytinstaller 主干中修复
  • (distutils.|)sysconfig.(_|)get_makefile_filename 缺失,实际上是可选的
  • 尝试在单个可执行文件中链接 libpython2.7.so.1、pypy,而不是共享对象

最佳答案

我已经尝试过,但在很多情况下都失败了,因为 PyPy 只能使用 CPython 使用的几个子集。 PyInstaller 是一个成熟的 CPython 应用程序,因此无法进行通信。

PyInstaller 的机制对 CPython 的工作方式很敏感,因此 PyPy 可能会引入一些问题。这是您尝试在 PyPy 虚拟环境中运行 PyInstaller 时会得到的结果:

OSError: Python library not found: Python, .Python, libpython3.5.dylib,
libpython3.5m.dylib

This would mean your Python installation doesn't come with proper library files.

This usually happens by missing development package, or unsuitable build
parameters of Python installation.

* On Debian/Ubuntu, you would need to install Python development packages
* apt-get install python3-dev
* apt-get install python-dev
* If you're building Python by yourself, please rebuild your Python with
`--enable-shared` (or, `--enable-framework` on Darwin)

如果您需要提高速度并将代码隐藏起来,您可以尝试 Cython .我经常使用 Cython 和 PyInstaller,我喜欢它们的跨平台特性。

当您完成这两个操作后,您可以使用 PyInstaller 和 CPython 来打包您的应用程序。

关于python - PyPy 和 PyInstaller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22025366/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com