安装Anaconda后无法安装Python模块

[新注:我无法通过binstar或anaconda安装。 为什么我不能安装在python之外的anaconda? 有没有办法让我的电脑停止使用python的anaconda安装,当我没有特别通过连续发射器的时候呢?]

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

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

python setup.py安装

不过,我在build设线遇到了一个错误:

build立“pyodbc”扩展

最终的错误行如下:

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

它似乎已经find,并没有发现几个文件或目录。 例如,我收到几行(7)错误,如:

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

我有一个野蛮的预感,安装Anaconda是令人不安的我的pathvariables(或东西),但它只是一个预感。

谢谢。

您可以尝试找到在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 (一个编译器)的事实。

您可以安装mingw32gcc (通过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 install”。

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

跨两个不同的Python安装来管理软件包会让你感到头疼得多。 我会建议只使用Anaconda,除非你有一个很好的理由坚持系统的Python。

Enthought在标准平台的存储库中提供预构建的PyODBC软件包下载。 你需要订阅才能访问这个包(这个不是免费的Canopy Express版本的一部分)。 如果你是一名教师或学生,那么你可以得到一个免费的学术订阅: https : //www.enthought.com/products/canopy/academic/

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

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

基本上,pyodbc源代码是缺少的东西/有其他过时的东西,所以在那里提到的修复应该希望为你工作。