pipはどこにパッケージをインストールしますか?


323

pipがインストールされているvirtualenvをアクティブにしました。やった

pip3 install Django==1.8

Djangoが正常にダウンロードされました。ここで、Djangoフォルダーを開きます。フォルダはどこにありますか?通常は「ダウンロード」されますが、virtualenvでpipを使用してインストールした場合、どこにあるかわかりません。


1
パッケージをインストールするディレクトリを、CLI引数、環境変数、または構成ファイルで上書きできますか?
ジョンカレル2018年

回答:


108

virtualenvと一緒に使用すると、pipは通常、パスにパッケージをインストールします<virtualenv_name>/lib/<python_ver>/site-packages

たとえば、Python 2.7を使用してvenv_testという名前のテストvirtualenvを作成しました。フォルダーはにあります。djangovenv_test/lib/python2.7/site-packages/django


1
Jupyterhub / binderhubで生成されたリソースで使用する場合など、virtualenvの名前/パスがわからない場合があります。私は何もしなかったときに、ここで動作する方法#1を見つけましたpip show。簡単に言うと、適切なpythonコンソールを入力しhelp("module_name")、を入力することで構成されmodule_nameます。は、関心のある実際のモジュール名に置き換えられます。あなたhelp("modules")はPythonコンソールでインストールされたモジュールを見ることができます。
ウェイン

1
あなたはvirtualenvをどのように構築しましたか?私はcondaを使用して仮想環境を作成していますが、pip3はあなたが言及したフォルダーにパッケージをインストールしませんでした
cloudscomputes

当時(ほぼ4年前)、私はvirtualenvとPython 2.x を使用していました。今、私はvenvとPython 3.5.xを使用しています。ただし、一般的なフォルダ構造は同じです。Anacondaでは、これは厳選された個別のディストリビューションであるため、少なくとも部分的には構造が異なる場合があります。
khampson

583

多くの要望により、投稿された回答を介して提供されるオプション:

pip show <package name>WindowsとmacOSの場所を提供しますが、私はすべてのシステムを推測しています。:)

例えば:

> pip show cvxopt
Name: cvxopt
Version: 1.2.0
...
Location: /usr/local/lib/python2.7/site-packages

15
Macでは、awscliソースコードを含むディレクトリが表示されましたが、バイナリは表示されませんでした。:/
コリークライン

8
正解ですが、尋ねられた質問に完全に準拠するには、次のようにする必要がありますpip3 show <package name>
ホルヘトーレス

1
Windowsでpython 3.6を使用しています。「pip」はpython 3のpipを指します。「pip3」を指定する必要はありません。
FistOfFury

7
@CoryKleinではなくsite-packages/、次の場所で見つけました~/Library/Python/3.7/bin/
Matt Fletcher

2
ubuntu 18.04
Mohammed Baasharの

47

pip list -vhttps://pip.pypa.io/en/stable/news/#b1-2018-03-31で導入されたパッケージのインストール場所を一覧表示するために使用できます

「-v」オプションを指定してlistコマンドを実行したときに、インストール場所を表示します。(#979)

>pip list -v
Package                  Version   Location                                                             Installer
------------------------ --------- -------------------------------------------------------------------- ---------
alabaster                0.7.12    c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
apipkg                   1.5       c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
argcomplete              1.10.3    c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
astroid                  2.3.3     c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
...

更新:この機能はpip10.0.0b1 で導入されました。Ubuntuの18.04で、pipまたはpip3一緒にインストールsudo apt install python-pipまたはsudo apt install python3-pipこの機能を持っていません9.0.1です。またはの適切なアップグレード方法については、https://github.com/pypa/pip/issues/5599を確認してくださいpippip3


4
残念ながら、これはUbuntu 18.04LTSでは機能しません
Sumanth Lazarus

3
私にとって、インストール場所は表示されません(Linux Mint 19.3の場合)
Nicolai Weitkemper

pip使用してインストールsudo apt install python-pipまたはsudo apt install python3-pip9.0.1です。チェックgithub.com/pypa/pip/issues/5599アップグレードの適切な方法のためpippip3
jiasli

11

Linuxでは、デフォルトで、Pipはパッケージを/usr/local/lib/python2.7/dist-packagesにインストールします。

インストール中にvirtualenvまたは--userを使用すると、このデフォルトの場所が変更されます。使用pip showする場合は、正しいユーザーを使用していることを確認してください。そうでpipない場合、参照しているパッケージが表示されない可能性があります。


7

Pythonインタプリタまたはスクリプトでは、次のことができます

import site
site.getsitepackages() # list of global package locations

そして

site.getusersitepackages() #string for user-specific package location

サードパーティのパッケージ(Pythonのコアディストリビューションに含まれていないもの)がインストールされる場所。

MacOSにBrewでインストールしたPythonでは、以前の出力

['/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages']

pip show前の回答で述べたように、これはによって出力される同じパスに正規化します。

$ readlink -f /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
/usr/local/lib/python3.7/site-packages

リファレンス:https : //docs.python.org/3/library/site.html#site.getsitepackages

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.