Linux bc,bcd引导linux
无法在Linux上安装Pyodbc。
83
我正在运行Linux(2 . 6 . 18-164 . 15 . 1 . el5 . centos . plus)并试图安装pyodbc。我正在执行pip install pyodbc,得到了一长串错误,以
错误:命令“gcc”失败,退出状态为1。
我检查了/root/。pip/pip.log并看到以下内容:
installation error:command/usr/local/sqdxn/python-c "导入安装工具;file=/home/build/py odbc/setup . py ;execfile(/home/build/py odbc/setup . py )"安装-单一版本-外部管理-record/tmp/pip-7ms 9 vu-record/install-record . txt失败,错误代码为1。
有人在安装pyodbc时遇到过类似的问题吗?
答案:
155
在Ubuntu上,需要安装unixodbc-dev:
sudo apt-get安装unixodbc-dev
使用以下命令安装pip:
sudo apt-get安装python-pip
安装后,您应该能够成功安装pyodbc:
pip安装pyodbc
在此之前,我需要安装python-devel。
是啊!这是我用过的第五个方案,很管用。谢谢:)
可行!我收到了一个错误“包没有找到”,但运行sudo apt-get更新首先修复了它。
一个
在Ubuntu上使用python 3.7,还需要运行sudo apt-get install python 3.7-dev。
57
我通过遵循关于pyodbc -Building的正确说明解决了我的问题,Wiki指出:
在Linux上,pyodbc通常是用unixODBC头文件构建的,所以您需要安装unixODBC及其头文件。在RedHat/CentOS/Fedora上,这意味着您需要安装unixODBC-devel:
yum安装unixODBC-devel
对我来说失败了.语法错误:文件“/usr/libexec/URL grabber-ext-down”的语法无效,OSError,第28行,e:^语法错误:语法无效。用户在取消时退出。
@famargar你升级Linux发行版了吗?
我用的是Centos 7和Linux 3.10.0-957.5.1.el7.x86_64。他们知道pyodbc有问题吗?
17
这个问题再补充一个答案。对于Linux Debian Stretch版本,您需要安装以下依赖项:
apt-get更新
apt-get安装
apt-get安装unixodbc-dev
pip安装pyodbc
在Debian Slim映像上,我需要在安装pyodbc之前包含G。
@Snympi没错,就是上面这个命令包括apt-get install g;)的原因
一个
非常感谢,你的答案在我的Debian GNU/Linux 9上有效,但是G可以忽略不计。
15
按照以下步骤在任何版本的Redhat中安装Pyodbc。
yum安装unixODBC unixODBC-devel
yum安装gcc-c
yum安装python-devel
pip安装pyodbc
10
遇到同样的问题
操作后:
sudo apt-get安装unixodbc-dev
我可以安装pyodbc。
我可以在Circleci图像上使用Python 3.7。
八
执行以下命令(在centos 6.5上测试):
yum install安装unixodbc-dev
yum安装gcc-c
yum安装python-devel
pip安装-允许-外部pyodbc -允许-未验证的pyodbc pyodbc
六
这个问题我参考过很多次,然后在这里继续寻找我一直在寻找的答案:
pyodbc维基
为了避免Ubuntu Linux上的gcc错误,我这样做了:
sudo智能安装g
我还安装了新立得的以下两个软件包:
Python开发
tdsodbc
或者,如果你用的是Ubuntu:sudo apt-get install g,我可以命令安装到venv。谢谢你
三
我在CentOS 5.5上遇到了同样的问题。
除了安装unixODBC-devel,我还必须安装gcc-C。
yum安装gcc-c
三
安装pyodbc的一个简单方法是使用“conda”。Conda会自动安装所需的依赖项,包括unixodbc。
Conda -升级全部(可选)
然后
conda安装pyodbc
它将安装以下软件包:
libgfortran-ng:7 . 2 . 0-hdf 63c 60 _ 3默认值
mkl: 2018.0.3-1默认值
mkl _ FFT:1 . 0 . 2-py36 _ 0 conda-forge
mkl _ random:1 . 0 . 1-py36 _ 0 conda-forge
numpy-base:1 . 14 . 5-py 36 hdb F6 ddf _ 0默认值
py odbc:4 . 0 . 17-py36 _ 0 conda-forge
unixodbc: 2.3.4-1 conda-forge
三
根据Ubuntu 18.04的Microsoft官方文档,您应该运行以下命令:
须藤素
卷曲https://packages.microsoft.com/keys/microsoft.asc apt键添加-
科尔https://packages . Microsoft . com/config/Ubuntu/18.04/prod . list/etc/apt/sources。列表。d/MSSQL发布。目录
容易得到更新
接受_EULA=Y安装msodbcsql17
出口
如果您使用的是python3.7,请务必执行以下操作:
sudo apt-get安装python3.7-dev
一
我需要所有这些,但是我还需要安装大蟒开发:
sudo yum安装python开发语言
一
下载源相对容易得到
人的本质中的容易得到实用程序确实具有pyODBC版本。(版本2.1.7)。
但是,它已经过时(2.1.7与3.0.6),并且可能无法与较新版本的unixODBC和自由贸易一起正常使用。
如果您尝试连接到更高版本的微软Sql Server(2008以后),则这一点尤其重要。
建议您在使用最新的搜寻配置不当的时使用最新版本的unixODBC,freetds和pyODBC,而不要依赖容易得到中的软件包。
一
编译终止。错误:命令i686-linuxgnu-gccc 失败,退出状态为一
警告:命令行选项严格来说原型对c/Objc有效,但对C无效[默认启用]
容易得到安装智能智能安装安装python-dev python ./setup.py安装
一
我知道这是一个老问题,但是维护者有一个pyodbcGitHub报告。
在我看来,遵循开源代码库文档上的指示始终是最佳选择。截至2018年2月,对于CentOs7(链接中包含所有功能),他们说:
#为数据库驱动程序的Centos-7添加RHEL 6库100厘沲7使用RHEL 6库。
须藤素
科尔https://packages.microsoft.com/config/rhel/6/prod.repo/etc/yum。回购。d/MSSQL发布。被卖方收回的汽车
出口
#如果已经安装了Unix ODBC驱动程序,请卸载
sudo yum删除unixODBC-ut F16 unixODBC-ut F16-devel #以避免冲突
#安装msodbcsql unixODBC-ut F16 unixODBC-ut F16-devel驱动程序
苏多接受_EULA=Y yum安装msodbcsql
#可选:对于业务连续性计划和命令列公用程式
苏多接受_EULA=Y yum安装数据库工具
“回声”导出路径= $ PATH:/opt/MSSQL-tools/sqdxn ~/.bash_profile
“回声”导出路径= $ PATH:/opt/MSSQL-tools/sqdxn ~/.没有则创建
来源~/。没有则创建
#可选:对于unixODBC开发头
sudo yum安装unixODBC-devel
微软驱动程序期望unixODBC在这里/usr/lib64/libodbc.so.1,所以添加到".so.2 "文件的软链接
cd /usr/lib64
南方图书馆。所以。2 libodbccr。所以。一
南方图书馆。所以。2 libodbcinst。所以。一
sudo ln-s libodbc。所以。2 libodbc。所以。一
#设置unixODBC的路径
导出ODBCINI=/usr/local/etc/odbc。初始化设置文件的后缀名
导出ODBCSYSINI=/usr/local/etc
来源~/。没有则创建
#准备一个临时文件,用于为数据库服务器定义数据平滑网络(雷达)
vi /home/user/odbcadd.txt
[MyMSSQLServer]
驱动程序=SQL Server的开放式数据库连接性驱动程序13
描述=我的微软
跟踪=否
服务器=10.100.1.10
#在/etc/odbc.ini中注册数据库数据库数据平滑网络(雷达)信息
sudo odbc inst-I-s-f/home/user/odbc add。txt-l
#使用以下命令检查数据平滑网络(雷达)安装:
odbcinst -j
cat /etc/odbc.ini
#应包含一个名为[MyMSSQLServer]的部分
#为数据库连接安装大蟒驱动程序
点安装pyodbc
嗨、舒巴姆、对不起,我不明白你的问题。键入之后点安装pyodbc,假设其他一切正常,您将同时安装驱动程序和软件包并可用。您将"简单地使用"该程序包,从而创建连接对象和游标,类似于对数据库的任何其他编程访问。您可以查看其文档以获取示例。
一
我面临着同样的问题。对于python3.6.8和ubuntu 16.04,以上内容都没有帮助我。
sudo apt-get安装python3.6-dev
这解决了我的问题。
一
在我的情况下(亚马逊Linux AMI),以上方法均无效。以下工作(从这里开始的想法):
找到文件的路径cc1plus。对我来说是/usr/lib exec/gcc/x86 _ 64-Amazon-Linux/4。8 .5/cc1以上。对于您来说,可能会有所不同。尝试ls -l /usr/libexec/gcc找到正确的目录名称,然后继续。
在您的路径中查找目录:(echoPATH对我而言,/ssqdxn:/sqdxn:/usr/ssqdxn:/usr/sqdxn:/opt/AWS/sqdxn)
cc1plus在小路的目录之一中放置一个链接:sudo ln-s/PATH/TO/cc 1 plus/dirin PATH/
例如,在我的情况下:
sudo ln-s/usr/lib exec/gcc/x86 _ 64-Amazon-Linux/4。8 .5/cc1 plus/usr/sqdxn/
一
对于archlinux/manjaro:
sudo pacman -S unixodbc
然后:
sudo pip安装pyodbc
要么:
点安装pyodbc
您还可以在安装pyodbc之前升级您的点车轮安装工具(它不会影响pyodbc的安装),还可以使用以下方法:
sudo python -m pip安装-升级点轮设置工具
要么
python -m pip安装-升级点轮设置工具
0
我用这个:
妙的安装unixODBC.x86_64
根据摘录的版本可能会更改软件包,您可以像这样进行搜索:
妙的搜索unixodbc
0
从这些2级的命令这里在红帽企业版为我工作8
sudo dnf安装红帽-rpm-config gcc-c python 3-devel unixODBC-devel
pip3安装-用户pyodbc
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。