Buffalo TeraStation NA中缺少python头文件

2024-09-28 19:02:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近收到了一个terastationnas,并一直在用它进行黑客攻击。设法获得根访问权和安装一些简单的程序,但有些程序需要依赖关系,我一直未能满足。我试过病胡子和SABnzbd,但都失败了,因为他们需要猎豹。在

root@TS-6VHL856:# python SABnzbd.py

The Python module Cheetah is required

因此,安装Cheetah也因缺少标头而失败:

root@TS-6VHL856:/home/Downloads/libs/Cheetah-2.4.4# python setup.py install

Not using setuptools, so we cannot install the Markdown dependency

running install

error: invalid Python installation: unable to open /usr/include/python2.6/pyconfig.h (No such file or directory)

值得注意的是,这似乎是一个非常简单的系统,没有包管理器。(据我所知)

以下是我从命令行获得的一些一般信息:

root@NAS:/# uname -a
Linux NAS 2.6.31.8-atom_d510 #1 SMP Mon Apr 4 13:12:12 JST 2011 x86_64 unknown

^{pr2}$

我如何解决或绕过这个障碍?在


Tags: installthepy程序关系rootmodulenas
1条回答
网友
1楼 · 发布于 2024-09-28 19:02:16

Cheetah编译C扩展,为了做到这一点,它需要Python头文件。它们可以通过在基于Debian和RedHat的发行版上发布sudo apt-get install python-dev或{}来获得。但是您提到您的特定发行版没有任何打包基础设施。在这种情况下,您可以尝试从源代码构建Python并重新安装它。从源代码构建将为您提供为您可能想要安装的任何其他包构建pythoncc扩展所需的所有东西。如果这不可行,例如,如果您的NAS上没有gcc,您可以尝试提供头文件,方法是将它们从python源文件的Include目录复制到NAS上包含文件的文件夹中,通常是/usr/include/pythonX.X。您还可以使用python setup.py build在具有相同python版本和体系结构的另一台机器上构建Cheetah,然后将Cheetah源代码和build目录一起复制到NAS并在那里发出python setup.py install。在

相关问题 更多 >