pip
を使用してパッケージをインストールすると、必要なパッケージもすべてインストールされます(依存関係)。そのパッケージをアンインストールすると依存パッケージも削除されますか?"pip"を含むパッケージをアンインストールすると依存パッケージも削除されますか?
答えて
いいえ、それは依存関係のパッケージをアンインストールしません:
$ pip install specloud
$ pip freeze
figleaf == 0.6.1
鼻== 1.1.2
ピノキオ== 0.3
specloud == 0.4 0.5
$ pip uninstall specloud
$ pip freeze
figleaf == 0.6.1
鼻== 1.1.2
ピノキオ== 0.3
あなたはすべてのパッケージがspecloud
パッケージ自体がなく、まだ見ることができるように。
pip-autoremoveユーティリティをインストールして使用すると、パッケージと未使用の依存関係を削除できます。
# install pip-autoremove
pip install pip-autoremove
# remove "somepackage" plus its dependencies:
pip-autoremove somepackage -y
私は正常にこのbashのラインを使用して、パッケージの依存関係を削除しました:
for dep in $(pip show somepackage | grep Requires | sed 's/Requires: //g; s/,//g') ; do pip uninstall -y $dep ; done
これはピップ1.5.4
技術的には、この解決策は他の回答で述べたようにすべての依存関係を正常に削除しますが、システムパッケージからインストールされたものを含め**ターゲット**に一意ではない**依存関係もアンインストールします。たとえば、私のシステムでは、ターゲットパッケージにpipと共通の依存関係があったため、このスクリプトは最終的に失敗したため、スクリプトが終了して失敗する前にpipが依存関係をアンインストールしました。 – sinisterstuf
も '8.1.2'に取り組んでいます。 – vyscond
これは、次のレベルの依存関係を削除するだけで**、**これらの依存関係の依存関係は削除しないことに注意してください。 – tamakisquare
に、あまりにも良い測定のために働きました。依存関係がインストールした他のパッケージと交差するシナリオを考えてみましょう。新しいインストールごとにrequirements.txtを凍結し、requirements.txtの以前のバージョンを比較して、依存関係を手動で削除する方がよいでしょう。
https://github.com/cls1991/pefの試しがあるかもしれません。 すべての依存関係を持つパッケージを削除します。
- 1. 他のパッケージに依存しているRパッケージを削除するには?
- 2. Pythonに依存しないパッケージを `pip install 'するには?
- 3. pipは私のパッケージの依存関係をインストールしません
- 4. パッケージ実行可能なJar - 依存Jarsを含む
- 5. R CMDチェックでパッケージ依存関係の警告を削除します
- 6. libxml2とlibxsltに依存するPythonパッケージ
- 7. go getと一緒にインストールされたパッケージを削除する
- 8. ドロップインは依存必要なパッケージの削除をトリガーするのmysql-共通
- 9. 端末に「pip uninstall package_name」と入力するとPythonパッケージが削除され、「pip list」の出力にまだ表示されます
- 10. パッケージ化されたプロジェクトをjarに依存してコンパイルする
- 11. パッケージを含むリファレンスオブジェクトは?
- 12. mavenパッケージには依存するjarファイルは含まれていません
- 13. 別のRパッケージに依存するCのRパッケージ
- 14. MacOSXにpipインストールされたパッケージをクリーニングするには?
- 15. pipインストールされたパッケージをconda環境に登録する
- 16. Pythonパッケージをインストールするソースtarball with pip
- 17. パッケージの依存関係
- 18. 依存パッケージに関するJavaデザイン
- 19. クラスが別のパッケージのクラスに依存する場合、それはそのパッケージ内の他のすべてのクラスに依存しますか?パッケージA内の1つのクラスがパッケージBにクラスに依存し、その後、パッケージA:
- 20. Javascript依存の管理とパッケージ化
- 21. パッケージをインストールしないでRパッケージの依存関係を表示する
- 22. サブクラスを削除すると、親も削除されます。
- 23. アンドロイドアプリをアンインストールすると、sdcardに保存されているデータベースが削除されますか?
- 24. python pip:既存のパッケージでは全く配布されていません
- 25. 設定ファイルを含むPerlモジュールをパッケージ化しますか?
- 26. Intellijはjarfileの依存関係を再パッケージしますか?
- 27. ツールのみを含むパッケージでパッケージ復元を使用するにはどうすればよいですか?
- 28. gemsetから依存関係とドキュメントを含むレールをアンインストールする方法は?私が何をしたか
- 29. EGit - ブランチを切り替えても空のディレクトリ/パッケージが削除されない
- 30. CDBSでパッケージ化する:パッケージをビルドするときにソースパッケージからpngファイルを削除する(debian)
なぜあなたはそれを試してみることができないのですか?私はあなたの質問に答えるためにそれを正確に行うだろうが、何らかの理由でピップが今ここでパッケージインデックスを得ることができない。 –
@ThomasVanderStichele今後のGoogle社員のためにオンラインで回答が得られないため) – Mark
[pip newsgroup](https://groups.google.com/d/topic/python-virtualenv/JqIbyUDy2-E/)にあります議論)、ピップの人々は、少なくとも今のところ、この機能を望んでいません。なんて残念なこと、惜しいこと! –