我正在尝试安装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
的安装顺利进行?
我需要建立自己的存储库吗?
答案 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
。
答案 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)
sudo yum install python-devel mysql-devel
sudo pip3 install mysql-connector
有关其他操作系统,请参见mysqlclient