Python 消除对安装的困惑,或者如何在OSX 10.7.3上安装libsndfile?

Python 消除对安装的困惑,或者如何在OSX 10.7.3上安装libsndfile?,python,installation,osx-lion,pyinstaller,libsndfile,Python,Installation,Osx Lion,Pyinstaller,Libsndfile,这是一篇很长的文章,所以我在顶部用问题做了一个简短的总结 Lion已经离开了足够长的时间,我终于可以安装大多数Python库等。我需要使用二进制安装。说到libsndfile,我被卡住了。安装libsndfile的最佳方法是什么?如果相关,还有其他方法 如果您需要更多详细信息,请继续阅读。。。 我正在开发一个使用以下内容的程序,最初在OSX 10.7.3下开发,并且需要能够在WinXp和Win7上构建跨平台: Python 2.7.2 Numpy 1.6.1 SciPy 0.10.1 matpl

这是一篇很长的文章,所以我在顶部用问题做了一个简短的总结

Lion已经离开了足够长的时间,我终于可以安装大多数Python库等。我需要使用二进制安装。说到libsndfile,我被卡住了。安装libsndfile的最佳方法是什么?如果相关,还有其他方法

如果您需要更多详细信息,请继续阅读。。。 我正在开发一个使用以下内容的程序,最初在OSX 10.7.3下开发,并且需要能够在WinXp和Win7上构建跨平台:

Python 2.7.2
Numpy 1.6.1
SciPy 0.10.1
matplotlib 1.1.0
SciPy.scikits.samplerate
SciPy.scikits.audiolab
PortMidi
pyinstaller
我已经在我的OSX开发机器上安装了所有这些工具,所有工具都在调试器下工作。当我尝试使用pyinstaller构建时,我遇到了麻烦,因为我的安装是二进制安装、源代码构建、easy_安装、pip和自制的历史大杂烩。从一个无用的MacPorts安装中提取几个文件。有些库是在我运行Lion测试版时安装的,当时在Lion下运行某些东西很困难

我的想法是Lion已经离开了足够长的时间,应该可以进行更干净的安装,这应该可以简化未来的工作,尤其是pyinstaller。我创建了一个新的Lion VM,并执行了以下操作:

 1. Installed Python 2.7.2 Mac OS X 64-bit/32-bit x86-64/i386 from binaries.
 2. Installed numpy-1.6.1-py2.7-python.org-macosx10.6 from binaries.
 3. Installed scipy-0.10.1-py2.7-python.org-macosx10.6 from binaries.  
 4. Installed matplotlib-1.1.0-py2.7-python.org-macosx10.6 from binaries.
 5. Installed Xcode 4.3.1 and downloaded command tools 
 6. Installed libsamplerate-0.1.8 from source; required by scikits.samplerate
到目前为止,一切都进展顺利,尽管我不确定libsamplerate的i386和x86_64体系结构;我可能需要回去为每个架构安装一次,然后创建一个通用二进制文件

接下来是libsndfile,它是scikits.audiolab所需要的。这是一个麻烦,因为我发现一个不断扩展的依赖网络:

libiconv
ncurses
expat
gettext
glib
pkg-config
libFlac
libogg
libvorgis
Gettext是一件痛苦的事情,因为我收到的stpncpy错误已经发布在了好几个地方,但是找到真正解决问题的补丁有点乏味

即使在显然构建了我列出的所有依赖项之后,libsndfile仍然无法无错误地构建,我被卡住了

看看我花了多少时间没能让libsndfile正常工作,我开始质疑基本方法。我似乎没有能力找出所有的错误,并在有限的时间内做出适当的改变


我发现自己回到了包管理器的路径上。。。易于安装到pip和自制软件;但有些事情似乎只有MacPorts可以处理,但总体上MacPorts与Python的关系我无法接受,pyinstaller讨厌MacPorts。如果我这样做,我可能会或可能不会让事情再次正常工作,但即使我这样做了,我担心我也不知道实际需要哪些部件,或者随着时间的推移,我无法维护开发环境。

您说您遇到了问题,但没有提供任何信息来帮助调试。是否安装了此设备?我找到了一个安装程序libsndfile_python-1.0.0-py2.7-macosx10.5.mpkg,它应该会安装它,但是scikits.audiolab安装程序说找不到libsndfile。我在/usr/lib和/usr/local/中查找,没有这样的文件。