7

我想创建一个本地 Mac OS X 包安装程序,包的创建并不是真正的问题,真正的问题是必须安装的依赖项;我需要安装 Python、NumPy 和 Matplotlib(仅在尚未安装所需版本的情况下)。

我听说过关于 Package Maker 应用程序的非常糟糕的事情,我已经阅读了一些内容,甚至已经找到了一个不错的教程,尽管它已经过时了。作为参考,这里是 Apple 的参考指南

我想我将不得不使用这三个项目中的每一个提供的未编译源。

查看用于创建官方 Python 安装程序的 PackageMaker 文件真的会帮助我,如果这样的文件在某处可用,请指出它。

反正:

最好的方法是什么?为此目的使用 PackageMaker 是愚蠢的吗?还有其他文献可以帮助我吗?

额外的:

测试我的安装程序的最简单方法是什么?

4

4 回答 4

4

我假设您要安装您提到的软件包,因为您正在开发 Python 应用程序。你看过PyInstaller吗?它“将 Python 程序转换(打包)为独立的可执行文件,在 Windows、Linux、Mac OS X、Solaris 和 AIX 下”,因此您不必担心目标系统上安装了什么。

如果您使用 PyInstaller,“额外”将很容易。只需将生成的可执行文件复制到任何其他机器并通过执行它来测试它。

于 2012-02-12T07:18:01.607 回答
2

/tmp/install.sh

cd ~
curl -C - -O http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.7.tar.gz

tar -xzf virtualenv-1.7.tar.gz
cd ./virtualenv-1.7
python setup.py install

cd ~
rm virtualenv-1.7.tar.gz
rm -rd ./virtualenv-1.7

virtualenv myenvfolder
source myenvfolder/bin/activate
easy_install pip 

pip install NumPy
pip install Matplotlib

接着:

chmod +x /tmp/install.sh;
/tmp/install.sh
于 2012-02-12T09:02:25.933 回答
1

也许您可以使用 macports binary-packagesbinary-archives?也许是织物或木偶OSX 上的木偶

Macports 使用起来就像 apt-get 一样简单,并且可以处理所有依赖项。默认情况下,macports 安装到 /opt/local,因此安装不会干扰苹果安装。默认是从源代码编译。有些包很大并且有很多依赖项,所以编译需要很多时间和机器上的所有资源。如果您制作二进制存档,则只需编译 pr machine arcithecture/osx-version。然后你只需要安装 macports 并设置一个与 binary-archives 的共享。使用 Fabric 或 Puppet,您可以自动化构建和分发。

然后,如果您在不久的将来发现您需要 pytable 或 numexpr,它就像:sudo port install py26-tables 并且如果其他人需要它,您可以对其进行二进制存档并将其放在共享上。

于 2012-02-17T15:20:25.100 回答
-1

要安装 Python 的最新版本,您可以到这里,您可以使用以下命令直接在终端中安装 NumPy 和 matplotlib:

pip3 install matplotlib

pip3 install numpy
于 2021-08-07T01:18:43.833 回答