消除安装上的困惑,或者如何在OSX10.7.3Lion上安装libsndfile?

2024-05-16 01:33:03 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一篇很长的帖子,所以我把问题放在最上面的简短总结。在

Lion已经离开了足够长的时间,我终于可以安装大部分的Python库等等,我需要使用二进制安装。说到libsndfile我就被卡住了。安装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进行构建时,我遇到了麻烦,因为我的安装是一个历史大杂烩,包括二进制安装、源代码构建、轻松安装、pip和自制程序。从一个无用的MacPorts安装中提取了几个文件。有些库是在我运行LionBeta时安装的,当时在Lion下运行有些东西很棘手。在

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

^{pr2}$

到目前为止一切都很好,尽管我不确定libsamplerate的i386与x86_64体系结构;我可能需要回去为每个体系结构安装一次,然后创建一个通用的二进制文件。在

下一个是libsndfile,它是scikits.音频实验室. 这是个麻烦,因为我发现一个不断扩展的依赖网络:

libiconv
ncurses
expat
gettext
glib
pkg-config
libFlac
libogg
libvorgis

Gettext是一个痛苦的过程,因为我得到的stpncpy错误已经发布了好几个地方,但是找到真正修复这个问题的补丁有点乏味。在

即使在显然构建了我列出的所有依赖项之后,libsndfile仍然无法在没有错误的情况下构建,因此我陷入了困境。在

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

我发现自己正沿着包管理器的路径前进。。。很容易安装到pip和自制程序;但有些事情似乎只有MacPorts能处理,但总体上MacPorts用Python的方式让我无法接受,pyinstaller讨厌MacPorts。如果我这样做了,我可能会或者可能不会让这些东西再次工作,但是即使我这样做了,我也担心我不会知道哪些部分是实际需要的,也不知道随着时间的推移,哪些部分能够维护开发环境。在


Tags: pip文件方法程序体系结构错误时间二进制