我从我的debian 7.8上的源代码编译python 3.4。
我已经使用pip
和virtualenv
(django,枕头等)安装了一些Python软件包,但我在安装python-phonenumbers
(https://github.com/daviddrysdale/python-phonenumbers)时出错。
我尝试使用virtualenv而没有,运行pip3安装phonenumbers并手动下载存档并运行python3 setup.py install
。每次我得到同样的错误:
Command "/usr/local/bin/python3.4 -c "import setuptools, tokenize;
__file__='/tmp/pip-build-ogsbxm_d/phonenumbers/setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__)
.read().replace('\r\n', '\n'), __file__, 'exec'))"
install --record /tmp/pip-98gunm55-record/install-record.txt
--single-version-externally-managed --compile"
failed with error code -9 in /tmp/pip-build-ogsbxm_d/phonenumbers
我在我的Windows和ubuntu 14.04上尝试过 - 一切都好。我该如何解决?
答案 0 :(得分:1)
对于Ubuntu 14.04
,来自Docker image python:3.4.3-slim
这个组合对我有用:
sudo apt-get update
sudo apt-get install -y build-essential
sudo apt-get install -y python3.4-dev
sudo apt-get install -y libpq-dev
pip3 install psycopg2
注意build-essential
包。这对我来说至关重要。也许它对你也有帮助。