![如何在 Ubuntu 12.04 中安装适用于 Python3 的库 netifaces?](https://linux22.com/image/1415827/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2012.04%20%E4%B8%AD%E5%AE%89%E8%A3%85%E9%80%82%E7%94%A8%E4%BA%8E%20Python3%20%E7%9A%84%E5%BA%93%20netifaces%EF%BC%9F.png)
我用 Python3 编写了一个使用 netifaces 包的程序,并在两台装有 Ubuntu 13.04 和 Ubuntu 13.10 的计算机上安装了 pip3。但是,我需要在另一台装有 Ubuntu 12.04 的计算机上安装它,在这里我无法安装 pip3 (python3-pip),因为它不在存储库中。
我所做的是以下步骤:
sudo aptitude install python3-setuptools
sudo easy_install3 pip
然后我就可以使用了 pip3。问题是当我尝试使用 pip3 安装 netifaces 时,出现了以下错误:
error: command 'gcc' failed with exit status 1
Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/netifaces/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-gkaftl-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/netifaces
Storing debug log for failure in /home/anubia/.pip/pip.log
如果我使用 pip 或 aptitude 或 apt-get 安装 netifaces,程序将无法识别该库,因为其文档安装在 python2 文件夹中。我甚至尝试从 python3 文件夹到它们建立符号链接,但没有成功。
请问有什么想法吗?
答案1
我还必须安装包 python3-dev,然后从 pip3 安装 netifaces 不会出现错误,现在我可以使用它了。
因此整个过程(就我而言)是:
sudo aptitude install python3-setuptools
sudo easy_install3 pip
sudo aptitude install python3-dev
sudo pip3 install netifaces