[解決済み] pipでインストールしたpythonパッケージの依存関係を確認する
2022-04-18 23:50:09
質問
pip freezeを行うと、明示的にインストールしていないPythonパッケージが大量に表示されるのですが、これは何ですか?
$ pip freeze
Cheetah==2.4.3
GnuPGInterface==0.3.2
Landscape-Client==11.01
M2Crypto==0.20.1
PAM==0.4.2
PIL==1.1.7
PyYAML==3.09
Twisted-Core==10.2.0
Twisted-Web==10.2.0
(etc.)
なぜpipがこれらの特定の依存パッケージをインストールしたのかを判断する方法はありますか? 言い換えれば、これらのパッケージが依存関係にあった親パッケージを特定するにはどうすればよいのでしょうか?
例えば、私はTwistedを使いたいのですが、誤ってアンインストールしたりアップグレードしたりしないように、もっと詳しくわかるまでパッケージに依存したくないのです。
解決するには?
を試してみてください。 パイプデプトリー これは依存関係をツリー構造で表示するものです。
$ pipdeptree
Lookupy==0.1
wsgiref==0.1.2
argparse==1.2.1
psycopg2==2.5.2
Flask-Script==0.6.6
- Flask [installed: 0.10.1]
- Werkzeug [required: >=0.7, installed: 0.9.4]
- Jinja2 [required: >=2.4, installed: 2.7.2]
- MarkupSafe [installed: 0.18]
- itsdangerous [required: >=0.21, installed: 0.23]
alembic==0.6.2
- SQLAlchemy [required: >=0.7.3, installed: 0.9.1]
- Mako [installed: 0.9.1]
- MarkupSafe [required: >=0.9.2, installed: 0.18]
ipython==2.0.0
slugify==0.0.1
redis==2.9.1
実行させるために
pip install pipdeptree
EDITです。
コメントで @Esteban が指摘しているように、ツリーを逆からリストアップすることもできます。
-r
または単一のパッケージに対して
-p <package_name>
を実行すると、インストールされているWerkzeugを見つけることができます。
$ pipdeptree -r -p Werkzeug
Werkzeug==0.11.15
- Flask==0.12 [requires: Werkzeug>=0.7]
関連
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】pip install mysql-python は EnvironmentError: mysql_config not found で失敗します。
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonで型をチェックする標準的な方法は何ですか?
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み] Pythonのsite-packagesディレクトリの場所を見つけるにはどうしたらいいですか?
-
[解決済み] pipでどのバージョンのパッケージがインストールされているかを調べる
-
[解決済み] pipでインストールしたすべてのパッケージを削除する最も簡単な方法は何ですか?
-
[解決済み] 複数のPythonバージョンとPIPに対応する?
-
[解決済み] Python 3でpipをインストールする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python jiabaライブラリの使用方法について説明
-
python implement mysql add delete check change サンプルコード
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み] データ型が理解できない
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み】ValueError: xとyは同じサイズでなければならない