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

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

pip3 install Django==1.8

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



답변

virtualenv 와 함께 사용될 때 pip 는 일반적으로 경로에 패키지를 설치합니다 <virtualenv_name>/lib/<python_ver>/site-packages.

예를 들어 Python 2.7을 사용 하여 venv_test 라는 테스트 virtualenv를 만들었고 폴더는에 있습니다.djangovenv_test/lib/python2.7/site-packages/django


답변

대중적인 수요에 따라 게시 된 답변을 통해 제공되는 옵션 :

pip show <package name>Windows와 macOS의 위치를 ​​제공 할 것이며 모든 시스템을 추측하고 있습니다. 🙂

예를 들면 다음과 같습니다.

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


답변

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.


답변

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

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


답변

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

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


답변