Python パッケージ管理: どこにあるか知っていますか?
先日、pip を使用していくつかの Python パッケージを喜んでインストールしていましたが、突然次のことに気づきました。3 GB のデータをダウンロードしたばかりで、どこに行ったのかわかりません。このような状況に陥ったことがある場合は、クラブへようこそ。不足している Python パッケージの謎を一緒に解明し、貴重なディスク領域をより適切に管理する方法を学びましょう。
Python パッケージの魅力的な世界
「私の荷物はいったいどこにあるの?」という話に入る前に、このエコシステムがどのように機能するかをもう少し理解しましょう。 Python Package Index (PyPI) は、コードの巨大なショッピング モールのようなものです。ストアの代わりに、開発者がパッケージを他の人が使用できるようにしています。そしてピップ?これは仮想ショッピング カートで、これらのパッケージをマシンにダウンロードしてインストールする役割を果たします。
パッケージの秘密の隠し場所
無害な pip install を実行すると、週末にどこに出かけるかを選ぶティーンエイジャーのように、パッケージがさまざまな場所に配置される可能性があります。これらの場所について知りましょう:
ザ・シェアハウス(グローバル設置)
/usr/local/lib/pythonX.Y/site-packages/ # or /usr/lib/pythonX.Y/site-packages/
こちらはパッケージのシェアアパートメントです。システム上の誰もがこれを使用できますが、変更を加えるには管理者権限が必要です。壁に写真を飾るには大家さんに許可をもらわなければいけないシェアハウスのようなものです。
個人スタジオ(ユーザーインストール)
~/.local/lib/pythonX.Y/site-packages/
ここはあなたのプライベートコーナーです。 pip install --user を使用すると、パッケージはこのアドレスに存在します。より安全であり、システム上の他のユーザーに干渉しません。それは自分の部屋を持つようなもので、誰にも相談せずに好きなように飾ることができます。
Airbnb (仮想環境)
<caminho_para_venv>/lib/pythonX.Y/site-packages/
仮想環境は、パッケージのために Airbnb をレンタルするようなものです。各プロジェクトは、他のプロジェクトと競合することなく、独自のパッケージ バージョンを持つ独自のスペースを持つことができます。これは、異なる要件を持つ複数のプロジェクトに取り組んでいる人にとって理想的なソリューションです。
荷物の所在を調査する
あなたも私と同じように、何かをインストールして「それはどこにあるんだろう?」と思ったら、役立つ探偵ツールがいくつかあります。
pip show package_name
このコマンドは荷物の GPS のようなものです。バージョン、依存関係、簡単な説明などの役立つ情報とともに、それぞれのインストール場所が正確に表示されます。
各パッケージが占有しているスペースの量を知りたい、より興味のある人のために、コマンドを組み合わせて使用できます。
pip list --format=freeze | cut -d '=' -f 1 | while read package; do size=$(du -sh "$(pip show -f "$package" | grep Location | cut -d ' ' -f 2)/$package" 2>/dev/null | cut -f1) echo "$package - $size" done
クリーンアップ
パッケージが多くのスペースを占有していることに気づきましたか?掃除をする時間です:
/usr/local/lib/pythonX.Y/site-packages/ # or /usr/lib/pythonX.Y/site-packages/
しかし注意してください!すべてのアンインストールを開始する前に、削除しようとしているものに他のパッケージが依存しているかどうかを確認してください。それはジェンガからブロックを取り出すようなものです - 一部のピースはすべてを維持するために重要である可能性があります。
パッケージ管理のベストプラクティス
いくつかの経験(正直に言うと、痛みを伴う経験もありました)を経て、いくつかの貴重なヒントをご紹介します。
仮想環境を使用する: 真剣に、これにより多くの悩みが軽減されます。プロジェクトごとに新しいホームを持つようなものです。
requirements.txt を保持します: プロジェクトに必要なすべてのパッケージをリストします。買い物リストを作成するようなものです。何が必要かを正確に把握できます。
定期的に確認する: インストールされているパッケージを時々確認してください。使わなくなったものの多さに驚くかもしれません。
ドキュメントの依存関係: 各パッケージをインストールした理由に注意してください。未来のあなたはあなたに感謝するでしょう。
Python パッケージの世界は広大で、少し混乱することもありますが、適切なツールと少しの組織があれば、すべてを管理下に置くことが可能です。それは家をきれいに保つのと同じです。手間はかかりますが、それだけの価値はあります。
次に Python パッケージをインストールするときには、それがデジタル エーテルにただ消えるわけではないことがわかるでしょう。そこには固定された住所があり、自分の家と呼ぶことができます。これで、必要なときにそれを見つける方法が正確にわかりました。
覚えておいてください: 組織化された開発者は幸せな開発者です。そして、整理されたファイル システムとは、「ディスク容量がなくなった」という理由で、午前 3 時にコンピューターを窓から放り出す必要のないファイル システムです。
以上がPython パッケージ管理: どこにあるか知っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。
