无法在Linux上安装pyodbc
我在使用Linux系统(版本是2.6.18-164.15.1.el5.centos.plus),想要安装pyodbc。于是我用命令pip install pyodbc,但出现了一大堆错误,最后显示:
错误:命令'gcc'执行失败,退出状态是1
我查看了/root/.pip/pip.log,发现里面有以下内容:
安装错误:命令/usr/local/bin/python -c "import setuptools; file='/home/build/pyodbc/setup.py'; execfile('/home/build/pyodbc/setup.py')" 安装 --single-version-externally-managed --record /tmp/pip-7MS9Vu-record/install-record.txt 失败,错误代码是1
有没有人遇到过类似的问题,在安装pyodbc时?
19 个回答
43
再补充一个关于这个问题的回答。
对于Linux Debian Stretch版本,你需要安装以下依赖项:
apt-get update
apt-get install unixodbc-dev
pip install pyodbc
在Debian Slim上,有些用户提到他们需要添加g++。
apt-get update
apt-get install g++ unixodbc-dev
pip install pyodbc
239
在Ubuntu系统上,你需要安装unixodbc-dev这个软件包:
sudo apt-get install unixodbc-dev
使用这个命令来安装pip:
sudo apt-get install python-pip
安装好之后,你就可以顺利安装pyodbc了:
pip install pyodbc
65
我解决问题的方法是按照正确的步骤去做,具体可以参考pyodbc - Building wiki上的说明:
在Linux系统上,pyodbc通常是使用unixODBC的头文件来构建的,所以你需要先安装unixODBC及其头文件。如果你使用的是RedHat、CentOS或Fedora系统,那么你需要安装unixODBC-devel:
yum install unixODBC-devel