Я не могу установить 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
Ответ 3
Работал для меня, используя
pip install mysql-connector-python-rf
.
Подробнее здесь https://github.com/travis-ci/travis-ci/issues/5369
Ответ 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.