[新注意:我无法通过binstar或anaconda安装。 为什么我不能在 python 中安装,除了 anaconda 之外? 有没有办法让我的计算机停止使用 python 的 anaconda 安装,当我不专门通过连续统启动器进行 luanup 时?
我在Windows机器上安装了Python 2.7。另外,我最近刚刚安装了Anaconda。
我刚刚尝试为我的 Python 安装安装一个新模块。 我在 python 模块的解压缩文件夹中打开了一个命令提示符并运行:
Python setup.py 安装
但是,我在构建行上遇到了错误:
构建"pyodbc"扩展
最终错误行如下:
错误:命令"gcc"失败,退出状态为 1
它似乎已查找但未找到多个文件或目录。 例如,我收到了几 (7) 行错误,例如:
gcc.exe:错误:/Wall:没有这样的文件或目录
我有一种疯狂的预感,Anaconda 的安装会扰乱我的 PATH 变量(或其他东西),但这只是一个预感。
谢谢。
你可以尝试找到在binstar上构建这个包的人,binstar是Anaconda的包托管网站。
我找到了 https://binstar.org/dhirschfeld/pyodbc/3.0.7/files,如果您有 64 位 Windows,它可能对您有用。你可以试试conda install -c https://conda.binstar.org/dhirschfeld pyodbc
。
看起来您已经下载了 PyODBC 的源代码,其中包含一些需要编译的代码 (C/C++)。您的错误是指您没有安装gcc
(编译器)。
您可以安装mingw32
或gcc
(通过cygwin)来构建和安装模块,但最简单的方法可能是从他们的Google Code站点下载ODBC Windows安装程序。
您的问题是您没有 C 编译器(gcc
是 C 编译器),这是安装您下载的软件包所必需的。 这个问题完全独立于Anaconda。
您的选择是:
- 安装 C 编译器,然后构建下载的包源代码(通过 python setup.py install 命令)
- 查找包的预编译版本。
你没有说你在什么平台上。 我怀疑您使用的是Mac或Windows,因为大多数Linux安装都有一个有效的C编译器。
如果您使用的是Mac,请通过App Store安装Xcode。 这是在Mac OS X上获取C编译器的总体推荐方法。
如果您使用的是Windows,则应通过以下方式安装MinGW软件包:
conda install mingw
然后你可以尝试做"python setup.py 安装"。
顺便说一句,你在构建软件包时遇到的困难很常见,这就是为什么人们使用像 Anaconda 这样的发行版,而不是自己解决构建问题的原因。 如果你只想在部分时间使用 Anaconda,并使用你的系统 Python,那么你可以通过编辑~/.bash_profile
并注释掉最底部的行来设置你的 PATH 变量,这会为你的道路添加anaconda/bin/
。
跨两个不同的 Python 安装管理包会给您带来比通常更令人头疼的问题。 我建议只使用Anaconda,除非你有很好的理由坚持使用Python系统。
Enthought在其标准平台的存储库中提供了预构建的PyODBC软件包下载。不过,您需要订阅才能访问此软件包(此软件包不是免费Canopy Express版本的一部分)。如果您是教职员工或学生,则可以获得免费的学术订阅:https://www.enthought.com/products/canopy/academic/
我建议尝试"conda install"+PackageName。如果使用 conda 安装失败,它可能会成功自动跳转到使用 pip。
查看我的答案。 https://stackoverflow.com/a/21764422/129600
基本上,pyodbc 源代码缺少东西/有其他过时的东西,所以那里提到的修复应该对你有用。