我在 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
,我.deb
从python2.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-get
或dpkg
。
答案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
.