背景:我试图让一个特定的 Python 程序运行(http://mrbell.github.io/pyrmsynth/具体来说),但我收到一个错误,似乎表明需要 Python 2.6(或者至少,当我在 Google 上搜索错误和类似问题时,我得到的就是这个错误)。因此,我开始设置 Python 2.6 的本地安装(本地安装,这样我就不会干扰原始发行版,并且无需 su(作为我的系统管理员)即可工作)。这需要一些软件包,我尝试添加 PIP,这需要激活 zlib 才能运行 get-pip.py(按照说明)。
因此:根据https://stackoverflow.com/questions/12344970/building-python-from-source-with-zlib-support我更改了上述代码行。但是,我需要在 Modules/zlib 中进行 ./configure,但我不知道应该将 ./configure 目标放在哪里才能正确安装它(因为我不能使用默认的本地安装)。
所以,我的问题是:我应该用 --prefix 定位到哪里?或者有更好的方法吗?
注意:如果需要,我可以获取 sudo 权限,因此如果有一种更简单的方法可以做到这一点,我就可以使用它。
(此外,如果我应该把它放在其他地方,请告诉我 - 我对 StackExchange 的所有服务还不够熟悉,不知道把它放在哪里最好。)
答案1
我认为您不需要 python2.6 来运行该应用程序。
但是您必须安装以下依赖项:
sudo apt-get install libgsl0ldbl python-numpy cython python-pyfits libgsl0-dev python-matplotlib
然后在rm_tools
源文件夹中运行:
python ./setup.py install --user
最后你将能够运行:
~/Downloads/mrbell-pyrmsynth-a0f572c$ python rmsynthesis.py rmsynth.par
rmsynthesis.py ver. 1.2.1
Written by Michael Bell
Parsing parameter file...
注意:我在14.04上使用了默认的python2.7