2011-06-22 41 views
2

我需要在Debian Linux系统上安装h5py Python模块及其所有缺失的依赖项。这个任务很复杂,如下所示:如何在Debian Linux系统上将h5py(+ numpy + libhdf5 + ...)安装为非root用户

  1. 我没有这个系统的超级用户权限(没有sudo,没有root密码等等)。
  2. 我使用的其他代码需要Python 2.7版本,这不是在此系统中安装的默认版本(尽管Python 2.7在/opt/python-2.7.1下可用)。

理想的解决方案是使我能够使用python-h5py Debian软件包(wheezy release)中的依赖关系信息编排安装所有缺少的h5py先决条件。有没有办法做到这一点?如果是这样的话,我如何指定/opt/python-2.7.1下的Python版本作为使用的版本?

关于如何最好地做到这一点的任何建议,将不胜感激!

+0

hdf5是否已经安装在您的系统上,或者您是否也必须为此进行用户级安装? – matt

+0

hdf5已安装,但它的版本比我想要的h5py版本所需的版本要旧,所以是的,我需要安装hdf5。 – kjo

回答

2

这应该可以使用virtualenv。您可以创建这样一个的virtualenv(在命令行):

virtualenv -p /opt/python-2.7.1 mypythonenv 

最后一位是一个新的文件夹中的环境中去的名称

然后:

cd mypythonenv 
source bin/activate 

然后你可以安装你想要的任何Python模块,并且它们将被安装在virtualenv中,而不需要任何超级用户权限。据我所知,你不能在那里使用.deb包,但是你可以在它里面使用Python安装程序,比如pip或者easy_install。

+0

您是否曾经*使用pip或easy_install在Debian上安装并运行* numpy? – kjo

+0

@kjo:我使用Ubuntu。我在某些时候从源代码安装了numpy,尽管我不认为我使用过其中一个安装程序。它需要连接特定的头文件,因此在可以安装必要软件包并将其传输的系统上进行编译可能更容易。 –

+0

这没有帮助安装oryginal libhdf5 ... – sygi

1

这是矫枉过正而不是免费的解决方案,但您可以安装Enthought Python Distribution。 HDF5,h5py和(我最喜欢的)pytables都是免费的。建筑物的numpy是一种痛苦,让别人为你做包装通常更容易。它是免费的学术用法。