不使用Mac上的Python系统安装,使用py2app创建独立应用程序?

时间:2013-04-25 07:45:17

标签: python py2app

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

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

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

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

我已经阅读了其他问题,并且无法在我的案例中找到如何做到这一点。如果您需要了解任何其他信息,请告知我们。

2 个答案:

答案 0 :(得分:1)

py2app使用运行版本的python构建应用程序包。因此,要使用python的单独安装,您必须确保pyteapp和您使用的其他库在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

答案 1 :(得分:0)

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

  1. 获取macports:https://www.macports.org
  2. sudo port install py27-py2app
  3. sudo port select python python27
  4. 现在你的独立Python是默认的,py2app将使用该版本的Python运行和捆绑。