1674

MySQL_pythonオプションで作成された新しい virtualenv を使用して、のバージョン 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サイト パッケージに表示されます。これはこのパッケージに固有の問題ですか、それとも何か間違っていますか?

4

11 に答える 11

1166

TL;DR :

  • 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と、MySQL_python v1.2.2 では PyPI URL リンクが機能しないことがわかります。ここでこれを確認できます: http://pypi.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
于 2011-03-07T23:18:53.310 に答える
183

この投稿で提案されている 1 つの方法は、次のようにバージョンを指定することpipです。

pip install -Iv MySQL_python==1.2.2

つまり==、バージョン番号を使用して言及し、そのバージョンのみをインストールします。-I, --ignore-installedすでにインストールされているパッケージを無視します。

于 2016-04-04T09:58:18.530 に答える
40

既にパッケージがインストールされている場合、pip はそれを別のバージョンで上書きしないと思います。-I以前のバージョンを無視するために使用します。

于 2011-03-07T23:13:22.720 に答える