如何使用 Conda 安装 MySQLdb?

Posted

技术标签:

【中文标题】如何使用 Conda 安装 MySQLdb?【英文标题】:How can I use Conda to install MySQLdb? 【发布时间】:2016-03-12 11:06:55 【问题描述】:

我已经阅读了几个关于如何安装 mysqldb 的不同解释,但我不确定哪种情况适用于我,因为我的错误消息不同。我的系统似乎找不到 MySQLdb。我安装了 pymysql,但我需要导入 MySQLdb 才能使用该库中的程序。

感谢您的帮助。


$ conda install MySQLdb

正在获取包元数据: .... 错误:在当前 osx-64 通道中找不到匹配的包:mysqldb

您的意思是其中之一吗?

pymysql

你可以在 anaconda.org 上搜索这个包

anaconda search -t conda mysqldb

$ anaconda search -t conda mysqldb

使用 anaconda-server api 站点https://api.anaconda.org 运行“anaconda show”以获取更多详细信息: 没有找到包裹 姓名 |版本 |包装类型 |平台 ------------------------------------- | ------ | --------------- | --------------- 找到 0 个包裹

【问题讨论】:

【参考方案1】:

尝试使用这个命令:

conda install mysql-python

【讨论】:

测试它在 ubuntu 14.04 上运行是最简单的解决方案! 测试过了。也适用于 Windows 仅适用于 Python 2.7。在 Python3 上,执行pip install mysqlclient 我做pip install mysqlclient,它在Anaconda3 + Python3.7 + Windows10环境下工作【参考方案2】:

对于 2018 年及以上的 Google 员工,您可以从 bioconda channel 安装

conda install -c bioconda mysqlclient

【讨论】:

对于 Windows,以下应该可以工作:conda install -c josh mysqlclient 从这里:anaconda.org/josh/mysqlclient 截至 2018 年 7 月,在 MacOS 上为我工作 @BrenBarn 在 Windows 上为我工作 :) 对于 conda nubes(例如我自己),在激活您的 conda 虚拟环境后运行此命令以将其应用到那里。【参考方案3】:

自 2018 年初以来,mysql 软件包已通过 conda 和 anaconda 频道提供。前者通常是最新的,并且截至 2021 年 4 月,与后者的版本 5 相比,提供版本 8。

使用安装

conda install -c conda-forge mysql

【讨论】:

我试过了,但我收到这条消息:--- 错误:在当前 osx-64 通道中找不到匹配的包:mysql-python 您是指其中之一吗? mysql-connector-python 你可以在 anaconda.org 上使用 anaconda search -t conda mysql-python 搜索这个包 你试过conda install binstar,然后binstar search -t conda mysql-python?还是pip install mysql-python 当我运行 pip 命令时收到此错误:命令“python setup.py egg_info”失败,错误代码为 1 in /private/tmp/pip-build-Kt0Nb_/mysql-python 试试conda install pip。以下是对您的设置有帮助的更多信息:***.com/questions/17886647/… 我收到了一个类似的错误(感谢您的所有帮助):命令“python setup.py egg_info”在/private/tmp/pip-build-ubayrP/mysql-python中失败,错误代码为1 【参考方案4】:

使用 conda run 安装这个包:

conda install -c anaconda mysql-python=1.2.5

检查这里: https://anaconda.org/anaconda/mysql-python

【讨论】:

【参考方案5】:

试试这个:

conda install mysql-connector-python 

【讨论】:

注意这是一个不同的库!即这是来自 Oralce 的官方版本,它是用纯 Python 编写的,而不是基于 C 扩展的 MySQLDb。假设 MySQLDb(又名 mysqlclient)可能会大大超出执行此操作(取决于使用上下文)。【参考方案6】:

~/anaconda2$ conda install mysql-python

适用于 ubuntu 16.04

【讨论】:

【参考方案7】:

Python 3.8 应该执行以下命令

conda install -c anaconda mysql-connector-python

【讨论】:

【参考方案8】:

对于 Anaconda Python,@StephenRauch 有正确的解决方案,因为它在 Anaconda Enterprise 文档中得到正式支持:

conda install -c anaconda mysql-connector-python

参考:https://enterprise-docs.anaconda.com/en/latest/data-science-workflows/data/mysql.html

【讨论】:

【参考方案9】:

在 3.x 以上的 python 中使用 mysqldb

pip install mysqlclient

【讨论】:

以上是关于如何使用 Conda 安装 MySQLdb?的主要内容,如果未能解决你的问题,请参考以下文章

用 conda 安装 opencv

Anaconda安装mysqldb模块

如何安装和初始设定并使用conda

如何使 conda-build 正常工作并找到 setup.py?

如何使用 conda 安装 pydot?

如何使用 python 3.2 安装 MySQLdb