web-dev-qa-db-de.com

Ich kann MySQL-Connector-Python nicht mit Pip installieren

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?

24
Amnon

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
39
Amnon

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

28
Abelgo

Arbeitete für mich mit

pip install mysql-connector-python-rf

Mehr Infos hier https://github.com/travis-ci/travis-ci/issues/5369

11
Rad Apdal

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
5
Dmitri R117

Red Hat/CentOS

Sudo yum install python-devel mysql-devel
Sudo pip3 install mysql-connector

für andere Betriebssysteme siehe mysqlclient

0
Joe Jadamec

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 .

0
DanCat