MySQL_python
オプションで作成した新しい仮想環境を使用して、のバージョン1.2.2をインストールしようとしています--no-site-packages
。PyPiに表示される現在のバージョンは1.2.3古いバージョンをインストールする方法はありますか? 試してみました:
pip install MySQL_python==1.2.2
ただし、インストールすると、MySQL_python-1.2.3-py2.6.egg-info
サイト パッケージにまだ表示されます。これはこのパッケージに固有の問題ですか、それとも私が何か間違っているのでしょうか?
ベストアンサー1
TL;DR :
2022-12-28時点の更新:
pip install --force-reinstall -v
例えば:pip install --force-reinstall -v "MySQL_python==1.2.2"
これらのオプションの意味:
--force-reinstall
すでに最新のパッケージであっても、すべてのパッケージを再インストールするオプションです。-v
は詳細を表します。さらに詳細度を上げるには-vv
、最大 3 回まで組み合わせることができます (例--force-reinstall -vvv
)。
感謝@ピーターこの点を強調していただきありがとうございます(質問が最初に行われた時期を考えると、質問の文脈は広がったようです!)。Pythonのドキュメントでは、 を使用する場合の注意点について説明しています。-I
異なるパッケージ マネージャーを使用して がインストールされた場合、またはパッケージが異なるバージョンである場合、 を使用するとインストールが壊れる可能性があるということです。
元の回答:
pip install -Iv
(つまりpip install -Iv MySQL_python==1.2.2
)
これらのオプションの意味:
-I
--ignore-installed
インストールされたパッケージを無視して上書きすることを意味します。-v
は詳細を表します。さらに詳細度を上げるには-vv
、最大 3 回まで組み合わせることができます (例-Ivvv
)。
詳細については、pip install --help
まず、あなたがしようとしていることには2つの問題があると思います。すでにインストールされているバージョンがあるので、現在の既存のドライバーをアンインストールするか、pip install -I MySQL_python==1.2.2
しかし、すぐにこれが機能しないことがわかります。pip のインストール ログを確認するか、実行すると、pip install -Iv MySQL_python==1.2.2
PyPI URL リンクが MySQL_python v1.2.2 では機能しないことがわかります。これは次の場所で確認できます。python.org/pypi/MySQL-python/1.2.2 より前のバージョン
sourceforge.net の最近のアップグレードと PyPI の古い URL が原因で、ダウンロード リンク 404 とフォールバック URL リンクが無限にリダイレクトされます。
ドライバーを適切にインストールするには、次の手順に従ってください。
pip uninstall MySQL_python
pip install -Iv http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz/download