Linux bc,bcd引导linux

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: