无法在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中的软件包。
- 我如何在centos 7上使用iptables?
- nginx缺less网站的可用目录
- Nginx的403禁止所有文件
- pip install – locale.Error:不支持的语言环境设置
- httpd服务器未启动:(13)权限被拒绝:make_sock:无法绑定到地址:88
- nohup:忽略input并将输出追加到“nohup.out”
- CentOS:在PHP安装中启用GD支持
- 缺less单独的debuginfos,请使用:debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc ++ – 4.4.6-3.el6.i686
- 如何使用yum从给定的回购列表中安装的软件包