繁体   English   中英

安装Anaconda后无法安装Python模块

[英]Cannot Install Python Modules after Installing Anaconda

[新注意:我不能通过binstar或anaconda安装。 为什么我不能在蟒蛇外安装蟒蛇? 有没有办法让我的电脑停止使用anaconda安装的python,因为我没有专门通过连续发射器来安装它?

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

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

python setup.py安装

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

建立'pyodbc'扩展

最终的错误行如下:

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

它似乎已经找到并找不到几个文件或目录。 例如,我收到了几(7)行错误,如:

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

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

谢天谢地。

您可以尝试在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安装来管理包会让你比一般的价值更令人头疼。 我只想用蟒蛇,除非你有一个很好的理由,坚持使用Python的系统建议。

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

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

看看我的回答。 https://stackoverflow.com/a/21764422/129600

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM