在没有sudo权限的情况下安装numpy

4
我正在尝试在一个没有管理员权限的远程主机上安装numpy。我已经成功地在虚拟环境中安装了Python 2.7和pip,并可以使用pip安装像“pip install Markdown”这样的简单东西。但是,如果我使用pip安装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-devel”或“sudo apt-get install python-devel”。我想从源代码构建,以便我可以使用选项--user,但源文件是.deb文件,构建它需要更多的apt-get。我试着联系管理员,但被建议将我的自己的安装放在本地环境中。我该怎么办?操作系统是Ubuntu 14.04 LTS。

最简单的方法是安装Anaconda或其他预构建的Python发行版,如果管理员不够乐意安装python-devel。 - pv.
1个回答

1
管理员的回答很简单。Ubuntu也使用python进行内部脚本。因此,如果您需要更高版本的软件包,管理员不会更新或更改python安装。
以下是我的建议:
1. 自己编译Python 2.7源代码,并将其安装到您喜欢的路径中,放在您的主目录中。这样您就始终拥有所需的所有头文件。将解释器放入您的 PATH 中。
(可选)将 PYTHONUSERHOME 设置为本地 python 网站包
2. 通过 pip 安装 virtualenv 包 3. 为 numpy 等设置虚拟环境... (可选)4. 在家中构建 Blas 库,例如 OpenBlas
5. 在虚拟环境中安装 cython……以及可能需要的一些其他 numpy 包。 6. 使用正确的 BLAS 库设置在虚拟环境中安装 numpy scipy。
如果您使用自己的 python 安装,则虚拟环境并不是必需的。因此,您可能希望省略它。您只需要确保您的 python 解释器始终是第一个被找到的即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接