2014-07-15 150 views
4

我試圖在沒有管理權限的遠程主機上安裝numpy。我已經在virtualenv中成功安裝了Python 2.7和pip,並且可以使用pip來安裝諸如pip install Markdown之類的微不足道的東西。但是,如果我點安裝numpy或scipy,它出錯SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.我沒有權限sudo apt-get或apt-get,所以不能做sudo apt-get install python27-develsudo apt-get install python-devel。我想從源代碼構建,這樣我就可以使用選項--user,但源代碼是.deb文件,構建它需要更多的東西,我必須apt-get。我嘗試聯繫管理員,但我建議將我自己的安裝保存在我自己的本地環境中。我該怎麼辦? 操作系統是Ubuntu 14.04 LTS。沒有sudo安裝numpy

+0

最簡單的方法是安裝[Anaconda](http://continuum.io/downloads)或其他一些預建的Python發行版,如果管理員沒有足夠的幫助來安裝python-devel –

回答

1

管理員回答的原因很簡單。 Ubuntu也使用python作爲內部腳本。因此,如果您需要更新版本的軟件包,管理員不會更新或更改python安裝。

這是我想嘗試:

  1. Python 2.7版自己編譯源與您的首選路徑在你的home目錄中安裝它。這樣你總是有所有需要的標題。將解釋器放入PATH中。

(可選)設置PYTHONUSERHOME到本地python軟件包

  1. 通過PIP安裝的virtualenv包numpy的等
  2. 設置的virtualenv envirnoment ...

(可選)4 。構建Blas庫例如在您的家

  1. OpenBlas在virtualenv中安裝用Cython ...,可能有一些需要numpy的
  2. 更多的包在用正確的設置BLAS庫的virtualenv安裝numpy的SciPy的設置

如果使用你自己的python安裝,virtualenv並不是真的需要。所以你可能想忽略它。你只需要確保你的python解釋器總是首先被找到。