【问题标题】:Create standalone applications with py2app by not using the system installation of Python on Mac?在 Mac 上不使用 Python 的系统安装,使用 py2app 创建独立应用程序?
【发布时间】:2013-04-25 07:45:17
【问题描述】:

我正在使用 py2app 打包 Python 应用程序以在其他 Mac 计算机上使用。我目前正在运行 OSX 10.7.5,并且我计算机上的系统 Python 安装是 Python 2.7.1。当我用 py2app 打包程序时,它可以在我的计算机上运行,​​但不能在另一台计算机上运行 - 出现的错误是它无法找到 Python 运行时

从我所读到的内容来看,我的 py2app 构建似乎在我的计算机上使用 Python 的系统安装,因此只会创建一个半独立的应用程序而不是独立的应用程序。

另外,我已经看到要解决此问题,您需要使用单独下载的 Python 打包它。我已经下载了一个单独的 Python,甚至尝试在我的 .bash_profile 文件中更改我的 PYTHONPATH,但似乎无法让 py2app 使用不同版本的 Python 构建。

任何人都可以指出正确的方向吗?

我已经阅读了其他问题,但在我的情况下无法找到解决方法。如果您需要了解任何其他信息以提供帮助,请告诉我。

【问题讨论】:

  • 这是一个奇怪的错误,考虑到 OS X 永远有一个系统 Python。

标签: python py2app


【解决方案1】:

py2app 使用 python 的运行版本构建应用程序包。因此,要使用 python 的单独安装,您必须确保 py2app 和您使用的其他库在该 Python 安装中可用,然后使用该安装来构建应用程序。

例如:

$ /Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install py2app
$ .../bin/easy_install ...
$ /Library/Frameworks/Python.framework/Versions/2.7/bin/python setup.py py2app

【讨论】:

  • 谢谢 - 我没有使用不同的 Python 来构建。我能够让应用程序成为独立的,现在它几乎完全可以工作了!
【解决方案2】:

处理此 IMO 的最简单方法是使用 MacPorts。您可以下载并安装 Python 的独立版本以及您可能需要的任何其他软件包。

  1. 获取macports:https://www.macports.org
  2. sudo 端口安装 py27-py2app
  3. sudo 端口选择 python python27

现在您的独立 Python 是默认设置,py2app 将使用该版本的 Python 运行和捆绑。

【讨论】:

    猜你喜欢
    • 2020-08-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    相关资源
    最近更新 更多