[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를 만들었고 폴더는에 있습니다.django
venv_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 -v
https://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
...
업데이트 :이 기능은 pip
10.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를 업그레이드 적합한 방법을 pip
나 pip3
.
답변
기본적으로 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