ホームページ  >  記事  >  バックエンド開発  >  Python パッケージ管理: どこにあるか知っていますか?

Python パッケージ管理: どこにあるか知っていますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-07 13:55:03326ブラウズ

Python Package Management: Do You Know Where They Live?

先日、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/

しかし注意してください!すべてのアンインストールを開始する前に、削除しようとしているものに他のパッケージが依存しているかどうかを確認してください。それはジェンガからブロックを取り出すようなものです - 一部のピースはすべてを維持するために重要である可能性があります。

パッケージ管理のベストプラクティス

いくつかの経験(正直に言うと、痛みを伴う経験もありました)を経て、いくつかの貴重なヒントをご紹介します。

  1. 仮想環境を使用する: 真剣に、これにより多くの悩みが軽減されます。プロジェクトごとに新しいホームを持つようなものです。

  2. requirements.txt を保持します: プロジェクトに必要なすべてのパッケージをリストします。買い物リストを作成するようなものです。何が必要かを正確に把握できます。

  3. 定期的に確認する: インストールされているパッケージを時々確認してください。使わなくなったものの多さに驚くかもしれません。

  4. ドキュメントの依存関係: 各パッケージをインストールした理由に注意してください。未来のあなたはあなたに感謝するでしょう。

Python パッケージの世界は広大で、少し混乱することもありますが、適切なツールと少しの組織があれば、すべてを管理下に置くことが可能です。それは家をきれいに保つのと同じです。手間はかかりますが、それだけの価値はあります。

次に Python パッケージをインストールするときには、それがデジタル エーテルにただ消えるわけではないことがわかるでしょう。そこには固定された住所があり、自分の家と呼ぶことができます。これで、必要なときにそれを見つける方法が正確にわかりました。

覚えておいてください: 組織化された開発者は幸せな開発者です。そして、整理されたファイル システムとは、「ディスク容量がなくなった」という理由で、午前 3 時にコンピューターを窓から放り出す必要のないファイル システムです。

以上がPython パッケージ管理: どこにあるか知っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。