1. ホーム
  2. python

[解決済み] pipアンインストールの確認プロンプトを回避する

2022-09-04 06:20:15

質問

スーパーユーザ環境のすべてのdjangoパッケージをアンインストールして、すべてのWebアプリケーションの依存関係が仮想環境にインストールされていることを確認しようとしています。

sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall

しかし、pipはパッケージのアンインストールを毎回確認したいようで、そのためには -y オプションはないようです。Python モジュールを一括でアンインストールする良い方法はないでしょうか?それは rm -rf .../site-packages/ は適切な方法ですか?easy_install の代替はありますか?

あるいは、例えばシステムのpythonモジュールに依存してそれらの依存関係を満たすのではなく、pipがすべての依存関係をvirtualenvにインストールすることを強制する方が良いでしょうか? pip --upgrade install のような、しかし強制的に も同様に古い のバージョンであっても、システムモジュールを上書きするためにインストールされることを強制します。私は virtualenv を有効にして、次に pip install --upgrade -r requirements.txt を実行すると、システムパスに存在する依存関係もインストールされるようですが、私のシステムモジュールが古いためかどうかは確かではありません。そして man pip はこの動作を保証していないようです。 と同じ のバージョンをインストールすること)。

どのように解決するのですか?

pip バージョン 7.1.2 からは、以下のように実行できます。 pip uninstall -y <python package(s)>

pip uninstall -y package1 package2 package3

またはファイルから

pip uninstall -y -r requirements.txt