Ich versuche, mysql-connector-python==1.0.12
als Teil der automatisierten Installation meines Projekts zu installieren, und ich erhalte die folgende Fehlermeldung von 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))
Bis vor wenigen Tagen hat es gut funktioniert. Ich recherchierte ein wenig und fand die folgende Ausgabe in bitbucket.org . Im Einzelnen der folgende Kommentar vom 28.12.2015:
Das sollte leer sein, pro PEP 470, das PyPI verwendet, um eine Verknüpfung zu einem Paket herzustellen, nicht Das von PyPI für das Herunterladen automatisierter Installationsprogramme (Index /simple/) gehostete System wurde nicht mehr unterstützt und sollte für die Entfernung geplant werden. Betreuer der betroffene Pakete wurden vor 3 Monaten per E-Mail verschickt. Die Entfernung ist geschehen früher heute (ein Fehler hat dazu geführt, dass einige Pakete wie Twisted, die auf PyPI gehostet wurden, auch ihre Links entfernt haben, aber das wurde behoben.). Die Betreuer von MySQL-Connector-Python sollten entweder Hochladen auf PyPI oder weisen Sie die Benutzer an, entweder -f oder .__ zu verwenden. --extra-index-url mit einem von ihnen verwalteten Repository.
Wie kann ich die Installation von mysql-connector-python==1.0.12
reibungslos ausführen lassen? Muss ich mein eigenes Repository einrichten?
Es gibt einige Lösungen, z. Sie hosten ein privates Repository, aber am schnellsten wurde die requirements.txt
-Datei geändert, die von mysql's cdn heruntergeladen werden soll.
sich zu ändern:
mysql-connector-python==1.0.12
zu
https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.15.tar.gz
Für all die faulen Leute wie mich, die googeln mussten, wie die Anforderungsdatei funktioniert
mach einfach das ...
echo https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz >> requirements.txt
dann das.
Sudo -H pip install -r ./requirements.txt
prüfen Sie.
pip list | grep mysql
Es sollte Folgendes ausgeben:
mysql-connector-python (2.1.3)
glückliche tage Danke an @Amnon
Arbeitete für mich mit pip install mysql-connector-python-rf
.
Mehr Infos hier https://github.com/travis-ci/travis-ci/issues/5369
Der obige Link funktionierte nicht für mich oder bei dem Versuch, AWS Beanstalk zu installieren. Der Link unten hat jedoch funktioniert:
https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.Zip#md5=3df394d89300db95163f17c843ef49df
Sudo yum install python-devel mysql-devel
Sudo pip3 install mysql-connector
für andere Betriebssysteme siehe mysqlclient
Wenn Sie ein setup.py
-Skript verwenden, lassen Sie die Abhängigkeit in install_requies
aufgelistet, fügen Sie jedoch das Attribut depedency_links
mit einer Liste zur Setup-Funktion hinzu und geben Sie die URL dort ein. Sowie:
setup(
dependency_links=['http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.4.Zip']
)
Weitere Informationen finden Sie im Dokument Packages Not On PyPI .