我无法使用 pip 安装 mysql-connector-python

Posted

技术标签:

【中文标题】我无法使用 pip 安装 mysql-connector-python【英文标题】:I cannot install mysql-connector-python using pip 【发布时间】:2016-04-02 01:14:50 【问题描述】:

我正在尝试安装 mysql-connector-python==1.0.12 作为我项目自动安装的一部分,我从 pip install 收到以下错误:

Collecting mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20))
Could not find a version that satisfies the requirement mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20)) (from versions: )
No matching distribution found for mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20))

直到几天前它还运行良好。我调查了一下,发现了以下issue in bitbucket.org。具体来说,以下评论日期为 2015 年 12 月 28 日:

这应该是空白的,根据 PEP 470 使用 PyPI 链接到一个包不是 由 PyPI 托管,供自动安装程序下载(/simple/ index) 已被弃用并计划删除。的维护者 受影响的包裹是 3 个月前通过电子邮件发送的。删除发生了 今天早些时候(一个错误导致了一些像 Twisted 这样的 oackages 托管在 PyPI 上也删除了他们的链接,但已经 补救)。 MySQL-connector-python 的维护者应该要么 上传到 PyPI 或指导他们的用户使用 -f 或 --extra-index-url 与他们维护的存储库。

如何让mysql-connector-python==1.0.12的安装顺利进行? 我需要建立自己的存储库吗?

【问题讨论】:

【参考方案1】:

红帽/CentOS

sudo yum install python-devel mysql-devel
sudo pip3 install mysql-connector

对于其他操作系统,请参阅mysqlclient

【讨论】:

这个答案为我节省了很多时间【参考方案2】:

为我工作 pip install mysql-connector-python-rf.

更多信息在这里https://github.com/travis-ci/travis-ci/issues/5369

【讨论】:

【参考方案3】:

有很多解决方案,例如托管一个私有存储库,但最快的是将requirements.txt文件更改为从mysql的cdn下载。

即改变:

mysql-connector-python==1.0.12

https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.15.tar.gz

【讨论】:

@Ammon 你能用 https 下载链接更新你的答案吗? cdn.mysql.com/Downloads/Connector-Python/… https 是更好的选择,因为安全原因 cdn.mysql.com/Downloads/Connector-Python/… - 版本 2.1.3 现在可用编辑以选择最新版本 我发现我需要pip install --egg http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.4.zip 才能让最新版本正常工作。【参考方案4】:

上面的链接对我不起作用,或者在尝试安装到 AWS Beanstalk 时不起作用。但是下面的链接确实有效:

https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip#md5=3df394d89300db95163f17c843ef49df

【讨论】:

【参考方案5】:

如果您使用setup.py 脚本,请保留install_requies 中列出的依赖项,但将属性depedency_links 添加到带有列表的设置函数中,并将包的url 放在那里。如:

setup(
    dependency_links=['http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.4.zip']
)

Packages Not On PyPI 文档中指定了更多内容。

【讨论】:

【参考方案6】:

对于像我这样不得不用谷歌搜索需求文件如何工作的懒人

就这样吧……

echo https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz >> requirements.txt

然后这个。

sudo -H pip install -r ./requirements.txt

检查一下。

pip list | grep mysql

它应该输出:

mysql-connector-python (2.1.3)

快乐的日子感谢@Amnon

【讨论】:

如果有cdn链接,请更新。否则下面的答案似乎效果更好: pip install mysql-connector-python-rf

以上是关于我无法使用 pip 安装 mysql-connector-python的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 pip 安装 pyinstaller

无法使用 pip (openSUSE) 安装

安装 pipenv 导致 pip3 无法使用

无法使用 python 安装 pip [重复]

无法安装pip3

无法使用 pip 或 anaconda 安装 tensorflow