pip는 패키지를 어디에 설치합니까?


323

pip가 설치된 virtualenv를 활성화했습니다. 내가 했어

pip3 install Django==1.8

Django가 성공적으로 다운로드되었습니다. 이제 Django 폴더를 열고 싶습니다. 폴더는 어디에 있습니까? 일반적으로 "다운로드"에 있지만 virtualenv에서 pip를 사용하여 설치하면 어디에 있는지 확실하지 않습니다.


1
패키지를 설치할 디렉토리를 CLI 인수, 환경 변수 또는 구성 파일을 통해 재정의 할 수 있습니까?
John Carrell

답변:


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아무것도하지 않았다. 간단히, 적절한 파이썬 콘솔을 입력하고을 입력하는 것으로 구성됩니다 help("module_name"). 여기서 module_name실제 실제 모듈 이름으로 대체됩니다. help("modules")파이썬 콘솔에서 설치된 모듈을 볼 수 있습니다 .
Wayne

1
어떤 방식으로 virtualenv를 만들었습니까? pip3은 당신이 언급 한 폴더에 패키지를 설치하지 않은 동안 내 가상 환경을 만들기 위해 CONDA을 사용하고
cloudscomputes

당시 (거의 4 년 전), 나는 virtualenv 와 Python 2.x를 사용 하고 있었습니다 . 이제 venv와 Python 3.5.x를 사용하고 있습니다. 그래도 여전히 동일한 일반 폴더 구조를 찾습니다. Anaconda를 사용하면 선별되고 뚜렷한 분포이므로 적어도 부분적으로 사물을 다르게 구성 할 수 있습니다.
khampson 2019

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 소스 코드가있는 디렉토리를 보여 주지만 바이너리는 없습니다. : /
Cory Klein

8
정확하지만 요청 된 질문을 완전히 준수하려면 다음과 같아야합니다.pip3 show <package name>
Jorge Torres

1
Windows에서 python 3.6을 사용하고 있으며 "pip"는 python 3의 pip를 나타냅니다. "pip3"을 지정할 필요가 없습니다.
FistOfFury

7
@CoryKlein 오히려 site-packages/그것을 발견했습니다~/Library/Python/3.7/bin/
Matt Fletcher

2
우분투 18.04 아주 잘 작동
모하메드 Baashar

47

pip list -vhttps://pip.pypa.io/en/stable/news/#b1-2018-03-31에 소개 된 패키지 설치 위치를 나열하는 데 사용할 수 있습니다.

list 명령이“-v”옵션으로 실행될 때 설치 위치를 표시합니다. (# 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 에서 도입되었습니다 . 우분투 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
불행하게도,이 우분투 18.04LTS에서 작동하지 않습니다
수만 스 나사로에게

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 에서 적절한 업그레이드 방법 pip또는 을 확인하십시오 pip3.
jiasli

11

기본적으로 Linux에서 Pip은 /usr/local/lib/python2.7/dist-packages에 패키지를 설치합니다.

설치 중에 virtualenv 또는 --user를 사용하면이 기본 위치가 변경됩니다. pip show사용하는 경우 올바른 사용자 를 사용 하고 있는지 확인하십시오. 그렇지 pip않으면 참조하는 패키지가 보이지 않을 수 있습니다.


7

파이썬 인터프리터 나 스크립트에서 할 수있는 일

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

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

핵심 파이썬 배포판에없는 타사 패키지가 설치된 위치.

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.