web-dev-qa-db-ja.com

pipを使用してmysql-connector-pythonをインストールできません

プロジェクトの自動インストールの一部として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の問題 。具体的には、2015年12月28日付けの次のコメント:

PEP 470でPyPIを使用して自動インストーラー(/ simple /インデックス)をダウンロードするためにPyPIでホストされていないパッケージにリンクすることは非推奨であり、削除する予定です。影響を受けるパッケージのメンテナーは3か月前にメールで送信されました。削除は本日早々に行われました(バグにより、PyPIでホストされていたTwistedのようないくつかのoackagesでリンクも削除されましたが、修正されました)。 MySQL-connector-pythonのメンテナーは、PyPIにアップロードするか、ユーザーが管理するリポジトリで-fまたは--extra-index-urlを使用するように指示する必要があります。

mysql-connector-python==1.0.12のインストールをスムーズに実行するにはどうすればよいですか?独自のリポジトリを設定する必要がありますか?

26
Amnon

かなりの数の解決策があります。プライベートリポジトリをホストしますが、最も迅速なのはrequirements.txt mysqlのcdnからダウンロードするファイル。

すなわち、変更する:

mysql-connector-python==1.0.12

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

要件ファイルがどのように機能するかをグーグルで調べなければならなかった私のような怠け者すべてのために

これを行うだけで...

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に感謝

28
Abelgo

を使用して私のために働いた

pip install mysql-connector-python-rf

詳細はこちら https://github.com/travis-ci/travis-ci/issues/5369

12
Rad Apdal

上記のリンクは私にとっては機能しませんでした、またはAWS Beanstalkにインストールしようとしたとき。しかし、以下のリンクは機能しました:

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

他のOSについては、 mysqlclient を参照してください

0
Joe Jadamec

setup.pyスクリプトを使用している場合は、install_requiesにリストされた依存関係を保持しますが、リストを使用して属性depedency_linksをセットアップ関数に追加し、パッケージのURLをそこに入れます。といった:

setup(
    dependency_links=['http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.4.Zip']
)

詳細は、 Packets Not On PyPI ドキュメントで指定されています。

0
DanCat