在没有sudo的情况下安装numpy

时间:2014-07-15 00:19:54

标签: unix ubuntu numpy installation scipy

我正在尝试在没有管理员权限的远程主机上安装numpy。我成功安装了Python 2.7并在virtualenv中使用pip,并且可以使用pip来安装像pip install Markdown这样的小事。但是,如果我pip install 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文件,并且构建它需要更多我需要的东西。我尝试联系管理员,但我建议将自己的安装保存在我自己的本地环境中。我该怎么办? OS系统是Ubuntu 14.04 LTS。

1 个答案:

答案 0 :(得分:1)

管理员回答的原因很简单。 Ubuntu还将python用于内部脚本。因此,如果您需要更新版本的软件包,管理员将不会更新或更改python安装。

这就是我想要的:

  1. 自己编译python 2.7的源代码并将其安装在主目录中的首选路径中。这样你总是拥有所有需要的标题。将解释器放入PATH。
  2. (可选)将PYTHONUSERHOME设置为本地python站点包

    1. 通过pip安装virtualenv包
    2. 设置virtualenv envirnoment for numpy等...
    3. (可选)4。构建Blas库,例如您家中的OpenBlas

      1. 在virtualenv中安装cython ......可能还需要一些numpy
      2. 所需的软件包
      3. 使用正确设置BLAS库设置
      4. 在virtualenv中安装numpy scipy

        如果你使用自己的python安装,virtualenv并不是必需的。所以你可能想省略它。您只需确保始终首先找到您的python解释器。