Как установить h5py (+ numpy + libhdf5 + ...) как не-root в системе Debian Linux - PullRequest
2 голосов
/ 22 июня 2011

Мне нужно установить модуль Python h5py и все его отсутствующие зависимости в системе Debian Linux. Эта задача усложняется следующим:

  1. У меня нет никаких привилегий суперпользователя в этой системе (без sudo, без пароля root и т. Д.);
  2. остальной код, который я использую, требует версии 2.7 Python, которая не является версией по умолчанию, установленной в этой системе (хотя Python 2.7 доступен в /opt/python-2.7.1).

Идеальным решением было бы то, что позволило бы мне использовать информацию о зависимостях в пакете Debian python-h5py (выпуск wheezy) для организации установки всех отсутствующих предварительных условий для h5py. Есть ли способ сделать это? Если так, как я могу указать версию Python в /opt/python-2.7.1 в качестве используемой?

Будем благодарны за любые предложения о том, как лучше всего это сделать!

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Это должно быть возможно при использовании virtualenv . Вы бы создали virtualenv следующим образом (в командной строке):

virtualenv -p /opt/python-2.7.1 mypythonenv

Последний бит - это имя новой папки, в которую должна войти среда.

Тогда:

cd mypythonenv
source bin/activate

Затем вы можете установить любые модули Python, которые вы хотите, и они будут установлены в virtualenv, без каких-либо привилегий суперпользователя. Насколько я знаю, вы не можете использовать там пакеты .deb, но вы можете использовать в нем установщики Python, такие как pip или easy_install.

1 голос
/ 25 июня 2011

Это излишнее и не бесплатное решение, но вы можете установить Enthought Python Distribution .HDF5, h5py и (мои любимые) pytables приходят бесплатно.Строить numpy - это боль, и часто проще позволить кому-то сделать упаковку для вас.Это бесплатно для академического использования.

...