pipで特定のパッケージバージョンをインストールする 質問する

pipで特定のパッケージバージョンをインストールする 質問する

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.2PyPI 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

おすすめ記事