ホームページ  >  記事  >  バックエンド開発  >  pip インストール パッケージの保存場所の分析を明らかにする

pip インストール パッケージの保存場所の分析を明らかにする

WBOY
WBOYオリジナル
2024-01-18 08:31:061057ブラウズ

pip インストール パッケージの保存場所の分析を明らかにする

pip は、さまざまな Python パッケージを簡単にインストール、アップグレード、アンインストールできる Python パッケージ管理ツールです。 pip を使用してパッケージをインストールすると、パッケージのソース コードが自動的にダウンロードされ、システムにインストールされます。インストール プロセス中に、pip はパッケージを特定の場所に保存します。これにより、コード内でインストールされたパッケージを参照する方法が決まります。

通常、pip は Python の site-packages ディレクトリにパッケージを保存します。このディレクトリは、Python のインストール中に自動的に生成されるサードパーティ パッケージを保存する場所です。そのパスは、次のコードを通じて取得できます:

import site
print(site.getsitepackages())

出力例:
['/usr/local/lib/ python3.7/site-packages']

上記の結果のパスは、オペレーティング システムによって異なります。このパスの下の site-packages ディレクトリには、pip を通じてインストールされたパッケージのフォルダーが保存されます。

次の手順で、システムにインストールされているパッケージとその保存場所を表示できます。

  1. ターミナル (Mac または Linux) またはコマンド ライン プロンプト (Windows) を開きます。
  2. 次のコマンドを実行します:

pip list --format=columns

このコマンドは、現在のシステムにインストールされているすべてのパッケージをリストし、そのバージョン番号と場所。場所。

個々の pip インストール済みパッケージについては、pip list コマンドの後にパッケージ名を追加してフィルタリングできます。例:

pip list numpy

このコマンドは、 name numpy パッケージの場合、そのバージョン番号と保存場所。

複数の Python バージョンが共存する場合があります。この場合、Python の各バージョンには独自の site-packages ディレクトリがあります。 Python インタープリターによってデフォルトで使用される site-packages ディレクトリは、次のコードによって取得できます。

import site
print(site.getsitepackages()[0])

出力例:
/usr/local/lib/python3.7/site-packages

site-packages ディレクトリに加えて、dist-packages というディレクトリもあります。これは 3 番目のパッケージの保存にも使用されます。 -パーティーパッケージ。 dist-packages ディレクトリは site-packages に似ていますが、Linux パッケージ管理システム (apt など) によってインストールされた Python パッケージを保存するために使用されます。

デフォルトの site-packages または dist-packages ディレクトリに加えて、他の場所にパッケージをインストールしたい場合があります。 pip を使用してインストールする場合、パラメーター --target を通じてパッケージのインストール パスを指定できます。たとえば、現在の作業ディレクトリの lib フォルダーにパッケージをインストールするには、次のコマンドを実行できます:

pip install package_name --target=./lib

このように、インストールされたパッケージは、現在の作業ディレクトリの下の lib フォルダーに保存されます。

要約すると、pip によってインストールされるパッケージの保存場所は、通常、Python の site-packages ディレクトリまたは dist-packages ディレクトリです。 pip list コマンドを使用してインストールされたパッケージの保存場所を表示したり、--target パラメーターを使用して指定した場所にパッケージをインストールしたりできます。

以上がpip インストール パッケージの保存場所の分析を明らかにするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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