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

时间:2015-12-28 07:21:32

标签: pip pypi mysql-connector-python

我正在尝试安装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个月前通过电子邮件发送了受影响的包搬迁发生了   今天早些时候(一个bug导致像Twisted这样的一些oackages   托管在PyPI上也删除了他们的链接,但一直如此   补救)。 MySQL-connector-python的维护者应该   上传到PyPI或指导用户使用-f或   --extra-index-url及其维护的存储库。

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

6 个答案:

答案 0 :(得分:41)

有很多解决方案,例如托管私有存储库,但最快的是更改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

答案 1 :(得分:28)

对于像我这样的所有懒人,他们必须谷歌如何处理需求文件

就这样做......

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

答案 2 :(得分:12)

为我工作

    pip install mysql-connector-python-rf

此处有更多信息https://github.com/travis-ci/travis-ci/issues/5369

答案 3 :(得分:5)

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

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

答案 4 :(得分:0)

如果您使用的是setup.py脚本,请保留install_requies中列出的依赖关系,但将属性depedency_links添加到设置功能中,并将列表放在那里的包中。如:

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

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

答案 5 :(得分:0)

Red Hat / CentOS

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

有关其他操作系统,请参见mysqlclient