プロジェクトの自動インストールの一部として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
のインストールをスムーズに実行するにはどうすればよいですか?独自のリポジトリを設定する必要がありますか?
かなりの数の解決策があります。プライベートリポジトリをホストしますが、最も迅速なのは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
要件ファイルがどのように機能するかをグーグルで調べなければならなかった私のような怠け者すべてのために
これを行うだけで...
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に感謝
を使用して私のために働いたpip install mysql-connector-python-rf
。
上記のリンクは私にとっては機能しませんでした、またはAWS Beanstalkにインストールしようとしたとき。しかし、以下のリンクは機能しました:
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
他のOSについては、 mysqlclient を参照してください
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 ドキュメントで指定されています。