无法在Linux上安装pyodbc

我正在运行Linux(2.6.18-164.15.1.el5.centos.plus)并尝试安装pyodbc。 我正在做pip安装pyodbc,并得到一个非常长的错误列表,其结束于

错误:命令'gcc'失败,退出状态为1

我查看了/root/.pip/pip.log并看到以下内容:

安装错误:命令/usr/local/bin/python-c“importsetuptools; 文件 ='/ home / build / pyodbc / setup.py'; execfile('/ home / build / pyodbc / setup.py')”install – -single-version-external-managed –record /tmp/pip-7MS9Vu-record/install-record.txt失败,错误代码为1

有没有人有类似的问题安装pyodbc?

在Ubuntu上,您需要安装unixodbc-dev:

sudo apt-get install unixodbc-dev 

使用以下命令安装pip:

 sudo apt-get install python-pip 

一旦安装,你应该能够成功地安装pyodbc:

 pip install pyodbc 

我解决了我的问题,遵循pyodbc正确的方向- build设维基 ,其中指出:

在Linux上,pyodbc通常是使用unixODBC头文件构build的,因此您需要安装unixODBC及其头文件。 在RedHat / CentOS / Fedora盒子上,这意味着你需要安装unixODBC-devel:

 yum install unixODBC-devel 

执行以下命令(在6.5版本上testing):

 yum install install unixodbc-dev yum install gcc-c++ yum install python-devel pip install --allow-external pyodbc --allow-unverified pyodbc pyodbc 

我已经多次引用这个问题了,然后继续find我在这里find的答案: pyodbc wiki

为了避免Ubuntu Linux上的gcc错误,我做了:

 sudo aptitude install g++ 

我还从Synaptic安装了以下两个软件包:

  • python-dev的

  • tdsodbc

我在CentOS 5.5上遇到同样的问题

除了安装unixODBC-devel之外,我还必须安装gcc-c ++

 yum install gcc-c++ 

按照以下步骤在任何redhat版本中安装pyodbc

 yum install unixODBC unixODBC-devel yum install gcc-c++ yum install python-devel pip install pyodbc 

我需要所有的,但我也需要安装python devel:

 sudo yum install python-devel 

如何从zip文件安装pyobdc? 从如何使用pyODBC从Ubuntu连接到Microsoft Sql Server :

下载源代码和apt-get

Ubuntu中的apt-get实用程序有一个pyODBC版本。 (版本2.1.7)。
但是,它已经过时了(2.1.7 vs 3.0.6),并且可能不适用于更新版本的unixODBC和freetds。
如果您尝试连接到更高版本的Microsoft Sql Server(2008年起),这一点尤其重要。
build议您在使用最新的Microsoft Sql Server时使用最新版本的unixODBC,freetds和pyODBC,而不要依赖apt-get中的软件包。