Я не могу установить mysql-connector-python, используя pip

Я пытаюсь установить 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))

До тех пор, пока несколько дней назад он работал нормально. Я немного исследовал и нашел следующую проблему в bitbucket.org. В частности, следующий комментарий от 28/12/2015:

Это должно быть пустым, на PEP 470 с использованием PyPI для ссылки на пакет не размещенное PyPI для автоматизированных установщиков для загрузки (the/simple/ index) был устаревшим и был запланирован для удаления. Сопровождающие затронутые пакеты были отправлены по электронной почте 3 месяца назад. Удаление произошло ранее (ошибка вызвала некоторые ураки, такие как Twisted, которые были размещенных на PyPI, чтобы также удалить их ссылки, но это было исправлено). Составители MySQL-connector-python должны либо загружать в PyPI или направлять своих пользователей на использование либо -f или --extra-index-url с хранилищем, который они поддерживают.

Как я могу выполнить установку mysql-connector-python==1.0.12 плавно? Мне нужно настроить собственный репозиторий?

Ответ 1

Существует довольно много решений, например. хостинг частного репозитория, но самым быстрым было изменение файла requirements.txt для загрузки из mysql cdn.

i.e., чтобы изменить:

mysql-connector-python==1.0.12

к

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

Ответ 2

Для всех ленивых людей, таких как я, которым приходилось работать в Google, как работает файл требований

просто выполните это...

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

Ответ 4

Приведенная выше ссылка не работала для меня или при попытке установить на AWS Beanstalk. Но нижняя ссылка работала:

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

Ответ 5

Если вы используете setup.py script, сохраните зависимость, указанную в 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.