无法在Linux上安装pyodbc

117 投票
19 回答
171903 浏览
提问于 2025-04-15 23:27

我在使用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

撰写回答