pyodbc install不支持python 3.5.1

时间:2016-04-21 20:46:21

标签: python pip python-3.3 pyodbc python-3.5

我正在尝试为特定项目安装pyodbc,但不幸的是,当我尝试安装时,无论命令如何,我都会遇到以下错误:

Command "/usr/local/bin/python3.5 -u -c "import setuptools,
tokenize;__file__='/tmp/pip-build-vw5rz5_t/pyodbc/setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__).read()
.replace('\r\n', '\n'), __file__, 'exec'))" install --record
/tmp/pip-p5vfq2hq-record/install-record.txt --single-version-
externally-managed --compile" failed with error code 1 in 
/tmp/pip-build-vw5rz5_t/pyodbc/

显然,此错误已经报告here,我完全清楚这是一个python版本依赖性错误。但是,我尝试了许多不同的方法来处理这个问题,包括Stack Overflow问题中的所有尝试,以及以下内容:

  • 原创尝试:

    sudo pip3 install pyodbc
    
  • 在virtualenv中安装(请参阅herehere

有人能指出我正确的方法来安装一个python包,它依赖于另一个python版本而不是默认的python包吗?我有另一个在python3.5上运行的项目,所以我更喜欢我能在virtualenv中安装。

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

根据marctrem的优秀答案以及Philippe Hebert留下的线索,可以使用以下方法轻松安装unixodbc debian发行版:

sudo apt-get install unixodbc-dev
sudo apt-get install unixodbc-bin

安装了这些依赖项后,以下内容就像魅力一样:

pip3 install pyodbc

答案 1 :(得分:2)

这应该有用。

克隆,构建和安装!

$ git clone https://github.com/mkleehammer/pyodbc.git
$ python3 setup.py build
# python3 setup.py install

你可能需要unixodbc,因为它是一个pyodbc依赖。

玩得开心!