如何在没有root的情况下安装`python-dev`(deb文件)

如何在没有root的情况下安装`python-dev`(deb文件)

我在 Linux 集群上使用 python(没有 root 访问权限)并且想要使用 numpy 模块。从下载 numpy 后数值Python,解压并尝试安装它:

python setup.py install --home=/home/"myusername"/"myfolder" 

(正如我已经成功完成以前的 python 模块一样),我收到错误:

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

因此,为了尝试本地安装python-dev,我.debpython2.7-dev_2.7.10-2_amd64.deb并将其提取到“myfolder”中,如下所述http://www.g-loaded.eu/2008/01/28/how-to-extract-rpm-or-deb-packages/,但是这并没有解决之前的错误,我找不到任何更多相关的帮助。

我无权访问apt-getdpkg

答案1

你可以下载源代码来自 python.org 站点的 python-2.7.10。提取.tar.xz存档后,您将找到包含缺失的头文件的 Include 目录。

python setup.py ...也可以通过设置来查看此目录

export CPLUS_INCLUDE_PATH=/path/to/your/extracted/Python-2.7.10/Include

答案2

我意识到这是一个非常古老的问题,我的答案将(稍微)偏离主题,因为我只解决安装问题Python以普通用户身份打包。

此特定用例的解决方案是使用虚拟环境。请参阅venv模块的 Python 文档了解详情。

至于在没有 root 或 sudo 权限的情况下安装 Debian 软件包的一般问题,我仍在自己寻找答案......

答案3

我同意@roaima 的评论;但是,您始终可以alien将 .deb 转换为 .tgz,然后解压它。

所以,在制作了外星人之后,你会使用alien -tc package.deb.

相关内容