systemd无法在raspbian python3上安装

时间:2018-07-10 11:27:43

标签: python python-3.x pip raspbian systemd

我想安装systemdgithub)库。

但是,执行

sudo pip3 install systemd

导致此错误的原因:

  

命令“ /usr/local/bin/python3.6 -u -c”导入设置工具,   标记化; 文件 ='/ tmp / pip-install-c97m6cn0 / systemd / setup.py'; f = getattr(标记化,   '打开',打开)(文件);代码= f.read()。replace('\ r \ n',   '\ n'); f.close(); exec(compile(code, file ,'exec')))“安装   --record /tmp/pip-record-gqnrg4wd/install-record.txt --single-version-externally-managed --compile“失败,错误代码为/ tmp / pip-install-c97m6cn0 / systemd /

我尝试升级setuptools,但这不能解决我的问题:

sudo pip3 install --upgrade setuptools

这是完整的控制台输出:

  

$ sudo pip3 install systemd Collecting systemd
  使用缓存   https://files.pythonhosted.org/packages/d4/c2/2195b049effd866b5d26926e672be83fc6f3263aa71ea0639e8eab44851e/systemd-0.16.1.tar.gz   用于收集软件包的构建轮:systemd Running setup.py   bdist_wheel for systemd ...错误从命令完成输出   / usr / bin / python3 -u -c“导入setuptools,   tokenize; 文件 ='/ tmp / pip-build-11re058x / systemd / setup.py'; f = getattr(tokenize,'open',open)(文件) ; code = f.read()。replace('\ r \ n',   '\ n'); f.close(); exec(compile(code, file ,'exec')))“ bdist_wheel -d   / tmp / tmpg851h3qzpip-wheel- --python-tag cp35:
  /usr/lib/python3.5/distutils/dist.py:261:用户警告:未知   发行选项:“ build_requires”       warnings.warn(msg)运行bdist_wheel运行构建运行build_py创建构建创建build / lib.linux-armv6l-3.5
  创建build / lib.linux-armv6l-3.5 / systemd复制   systemd / daemon.py-> build / lib.linux-armv6l-3.5 / systemd复制   systemd / journal.py-> build / lib.linux-armv6l-3.5 / systemd复制   systemd / init .py-> build / lib.linux-armv6l-3.5 / systemd运行   build_ext建立'systemd._daemon'扩展创建   build / temp.linux-armv6l-3.5创建   build / temp.linux-armv6l-3.5 / systemd arm-linux-gnueabihf-gcc -pthread   -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map = / build / python3.5-RUbMX3 / python3.5-3.5.3 =。 -fstack-protector-strong -Wformat -Werror =格式安全-Wdate-time -D_FORTIFY_SOURCE = 2 -fPIC -I / usr / include / python3.5m -c systemd / _daemon.c -o build / temp.linux-armv6l -3.5 / systemd / _daemon.o
  systemd / _daemon.c:539:31:致命错误:systemd / sd-daemon.h:否这样   文件或目录#include                                    ^编译终止。错误:命令“ arm-linux-gnueabihf-gcc”失败,退出状态为1

     

----------------------------------------失败的建筑车轮   systemd运行setup.py clean for systemd未能建立systemd   安装收集的软件包:systemd正在运行setup.py install   系统错误       来自命令/ usr / bin / python3 -u -c“ import setuptools的完整输出,   tokenize; 文件 ='/ tmp / pip-build-11re058x / systemd / setup.py'; f = getattr(tokenize,'open',open)(文件) ; code = f.read()。replace('\ r \ n',   '\ n'); f.close(); exec(compile(code, file ,'exec')))“安装   --record /tmp/pip-lirhgtsu-record/install-record.txt-单一版本-外部管理-编译:       /usr/lib/python3.5/distutils/dist.py:261:UserWarning:未知分发选项:“ build_requires”         warnings.warn(msg)       运行安装       运行构建       运行build_py       创建版本       创建build / lib.linux-armv6l-3.5       创建build / lib.linux-armv6l-3.5 / systemd       复制systemd / daemon.py-> build / lib.linux-armv6l-3.5 / systemd       复制systemd / journal.py-> build / lib.linux-armv6l-3.5 / systemd       复制systemd / init .py-> build / lib.linux-armv6l-3.5 / systemd       运行build_ext       建立'systemd._daemon'扩展       创建build / temp.linux-armv6l-3.5       创建build / temp.linux-armv6l-3.5 / systemd       arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map = / build / python3.5-RUbMX3 / python3.5-3.5.3 =。 -fstack-protector-strong -Wformat -Werror =格式安全-Wdate-time -D_FORTIFY_SOURCE = 2 -fPIC -I / usr / include / python3.5m -c systemd / _daemon.c -o build / temp.linux-armv6l -3.5 / systemd / _daemon.o       systemd / _daemon.c:539:31:致命错误:systemd / sd-daemon.h:没有此类文件或目录        #包括                                      ^       编译终止。       错误:命令“ arm-linux-gnueabihf-gcc”失败,退出状态为1

---------------------------------------- Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-11re058x/systemd/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n',
     

'\ n'); f.close(); exec(compile(code, file ,'exec')))“安装   --record /tmp/pip-lirhgtsu-record/install-record.txt-“单一版本-外部管理的--compile”失败,错误代码为/ tmp / pip-build-11re058x / systemd /

2 个答案:

答案 0 :(得分:4)

错误的相关部分是

fatal error: systemd/sd-daemon.h: No such file or directory

首先使用libsystemd-dev安装apt,您应该会很好:

sudo apt install libsystemd-dev

答案 1 :(得分:0)

此命令将在您的系统中安装systemd

sudo apt-get install python-systemd