2014-07-15 104 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解释器总是首先被找到。