开发者

How to install h5py (+numpy+libhdf5+...) as non-root on a Debian Linux system

开发者 https://www.devze.com 2023-03-14 13:36 出处:网络
I need to install the h5py Python module, and all its absent dependencies, on a Debian Linux system.This task is complicated by the following:

I need to install the h5py Python module, and all its absent dependencies, on a Debian Linux system. This task is complicated by the following:

  1. I don't have any superuser privileges on this system (no 开发者_开发百科sudo, no root password, etc.);
  2. the rest of the code I am using requires version 2.7 of Python, which is not the default version installed in this system (although Python 2.7 is available under /opt/python-2.7.1).

The ideal solution would be one that would enable me to use the dependency info in the python-h5py Debian package (wheezy release) to orchestrate the installation of all the missing prerequisites for h5py. Is there a way to do this? If so how can I specify the version of Python under /opt/python-2.7.1 as the one to use?

Any suggestions on how best to do this would be appreciated!


This should be possible using virtualenv. You would create a virtualenv like this (at the command line):

virtualenv -p /opt/python-2.7.1 mypythonenv

Last bit is the name of a new folder for the environment to go in.

Then:

cd mypythonenv
source bin/activate

Then you can install whatever Python modules you want, and they will be installed in the virtualenv, without requiring any superuser privileges. As far as I know, you can't use .deb packages there, but you can use Python installers like pip or easy_install inside it.


This is overkill and not a Free solution, but you can install Enthought Python Distribution. HDF5, h5py and (my favorite) pytables come for free. Building numpy is a pain and it is often easier to let someone do the packaging for you. It is free for academic usage.

0

精彩评论

暂无评论...
验证码 换一张
取 消