我正在运行Linux(2.6.18-164.15.1.el5.centos.plus)并尝试安装pyodbc.我正在做pip install pyodbc并得到一个很长的错误列表,最终以
错误:命令'gcc'失败,退出状态为1
我查看了 /root/.pip/pip.log并看到以下内容:
InstallationError:命令/ usr/local/bin/python -c"import setuptools; file ='/ 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上的正确指示解决了我的问题- 构建维基,其中指出:
在Linux上,pyodbc通常使用unixODBC标头构建,因此您需要安装unixODBC及其标头.在RedHat/CentOS/Fedora框中,这意味着您需要安装unixODBC-devel:
yum install unixODBC-devel
按照以下步骤在任何redhat版本中安装pyodbc
yum install unixODBC unixODBC-devel yum install gcc-c++ yum install python-devel pip install pyodbc
在这个问题上再添一个答案.对于Linux Debian Stretch版本,您需要安装以下依赖项:
apt-get update apt-get install g++ apt-get install unixodbc-dev pip install pyodbc
执行以下命令(在centos 6.5上测试):
yum install install unixodbc-dev yum install gcc-c++ yum install python-devel pip install --allow-external pyodbc --allow-unverified pyodbc pyodbc
遇到同样的问题
运行后:
sudo apt-get install unixodbc-dev
我能够点子安装pyodbc
我已多次引用这个问题,然后继续实际找到我在这里寻找的答案: pyodbc wiki
为了避免在Ubuntu Linux上出现gcc错误,我做了:
sudo aptitude install g++我还从Synaptic安装了以下两个软件包:
蟒蛇-dev的
tdsodbc