2011-06-22 43 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是一種痛苦,讓別人爲你做包裝通常更容易。它是免費的學術用法。