1

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

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

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

谁能指出我如何做到这一点的正确方向?

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

4

2 回答 2

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
于 2013-04-25T14:40:23.307 回答
0

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

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

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

于 2015-03-27T22:51:59.720 回答