1. ホーム
  2. python

[解決済み] pipで特定のバージョンのパッケージをインストールする

2022-03-03 16:31:08

質問

のバージョン1.2.2をインストールしようとしています。 MySQL_python で作成した新しい virtualenv を使用しています。 --no-site-packages オプションで指定します。PyPiで表示される現在のバージョンは 1.2.3 . 旧バージョンをインストールする方法はありますか?試してみました。

pip install MySQL_python==1.2.2

しかし、インストールすると、やはり MySQL_python-1.2.3-py2.6.egg-info をサイトパッケージに追加しました。これはこのパッケージ固有の問題なのでしょうか、それとも私が何か間違ったことをしているのでしょうか?

解決方法を教えてください。

TL;DR。

  • pip install -Iv (すなわち pip install -Iv MySQL_python==1.2.2 )

まず、あなたがやろうとしていることには、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 では機能しないことがわかります。ここで確認することができます。 http://pypi.python.org/pypi/MySQL-python/1.2.2

sourceforge.net の最近のアップグレードと PyPI の stale 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