3

[新注意:我无法通过binstar或anaconda安装。为什么我不能在蟒蛇之外的python中安装?当我不通过连续启动器专门启动它时,有没有办法让我的计算机停止使用 python 的 anaconda 安装?]

我在 Windows 机器上安装了 Python 2.7。另外,我最近刚刚安装了 Anaconda。

我只是尝试为我的 Python 安装安装一个新模块。我在解压后的文件夹中为 python 模块打开了一个命令提示符并运行:

python setup.py 安装

但是,我在构建行遇到错误:

构建“pyodbc”扩展

最终的错误行显示为:

错误:命令“gcc”失败,退出状态为 1

它似乎已查找但未找到多个文件或目录。例如,我收到了几 (7) 行错误,例如:

gcc.exe:错误:/Wall:没有这样的文件或目录

我有一种疯狂的预感,即 Anaconda 的安装会扰乱我的 PATH 变量(或其他东西),但这只是一种预感。

非常感谢。

4

6 回答 6

7

您可以尝试在binstar上找到构建此包的人,这是 Anaconda 的包托管站点。

我找到了https://binstar.org/dhirschfeld/pyodbc/3.0.7/files,如果你有 64 位 Windows,它可能对你有用。你可以试试conda install -c https://conda.binstar.org/dhirschfeld pyodbc

于 2013-09-18T03:47:48.900 回答
1

看起来您已经下载了 PyODBC 的源代码,其中包含一些需要编译的代码 (C/C++)。您的错误是指您没有安装gcc(编译器)的事实。

您可以安装mingw32gcc(通过 cygwin)来构建和安装模块,但最简单的方法可能是从他们的 Google 代码站点下载 ODBC Windows 安装程序。

于 2013-09-17T02:49:00.110 回答
1

您的问题是您没有 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 install”。

顺便说一句,您在构建软件包时遇到的困难很常见,这就是为什么人们使用像 Anaconda 这样的发行版,而不是自己解决构建问题的原因。如果您只想在部分时间使用 Anaconda,并使用您的系统 Python,那么您可以通过编辑和注释掉添加到您的路径~/.bash_profile的最底部的行来设置您的 PATH 变量。anaconda/bin/

跨两个不同的 Python 安装管理包会让你感到头疼,而不是通常值得。我建议只使用 Anaconda,除非您有充分的理由坚持使用系统 Python。

于 2013-12-02T22:39:04.330 回答
0

我建议尝试“conda install”+ PackageName。如果使用 conda 安装失败,它可能会自动跳转到使用 pip 成功。

于 2013-11-30T23:25:27.193 回答
0

Enthought 在其存储库中为标准平台提供预构建的 PyODBC 包下载。不过,您需要订阅才能访问此软件包(此软件包不是免费 Canopy Express 版本的一部分)。如果您是教职员工或学生,则可以获得免费的学术订阅:https ://www.enthought.com/products/canopy/academic/

于 2013-09-18T14:40:00.693 回答
0

在这里查看我的答案。https://stackoverflow.com/a/21764422/129600

基本上,pyodbc 源代码缺少东西/有其他过时的东西,所以那里提到的修复应该对你有用。

于 2014-02-13T20:11:20.920 回答