2015-12-28 6 views
24

Я пытаюсь установить mysql-connector-python==1.0.12 как часть автоматической установки моего проекта, и я получаю следующее сообщение об ошибке от pip install:Я не могу установить MySQL-разъем-питон с помощью пипа

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. В частности, следующий комментарий от 28/12/2015:

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

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

ответ

39

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

т.е. изменения:

mysql-connector-python==1.0.12 

в

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

@Ammon вы можете обновить свой ответ HTTPS загрузить ссылку? https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-1.0.12.tar.gz https лучший вариант из соображений безопасности –

+0

@AlexanderChekunkov, я обновил ссылку. – Amnon

+1

https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz - теперь доступна версия 2.1.3, чтобы выбрать последнюю версию. – Abelgo

28

Для всех ленивых людей, как я, кто должен был 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

+1

Обновите ссылку cdn, если она есть. Else ниже ответ, кажется, работает лучше: pip install mysql-connector-python-rf –

0

Если вы используете 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 документе.

3

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

https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip#md5=3df394d89300db95163f17c843ef49df 
Смежные вопросы