본문 바로가기
Python Basic

[ python ] pip 모듈

by fiasco 2022. 11. 4.

가상 환경 만들기 : https://fiasco-at-python.tistory.com/21?category=1053117

가상 환경 활성화

$ env-name\Scripts\activate.bat 
(env-name) $ python
...
Python 3.5.1 (default, May  6 2016, 10:59:36)
...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>Ctrl + Z

가상 환경 비활성화

(env-name) $ deactivate

 

명령 모음

1. Package 설치

(env-name) $ python -m pip install <package-name>

생략형

(env-name) $ pip install <package-name>

package version 지정 가능

(env-name) $ pip install <package-name>==<version>  # version 지정      최소버전 지정  >=버전

2. package 삭제

(env-name) $ pip uninstall <package-name>

3. package upgrade

(env-name) $ pip install --upgrade <package-name>

or

(env-name) $ pip install <package-name> --upgrade

4. 버전 확인

# pip version 확인
(env-name) $ pip -V           # 약어 사용
(env-name) $ pip --version

# python version 확인
(env-name) $ python -V
(env-name) $ python --version

5. 정보 확인

(env-name) $ pip show <package-name>     # package 정보 보기
(env-name) $ pip list                    # package list 보기

6. requirements.txt 파일을 이용한 패키지 관리

List화

(env-name) $ pip freeze > requirements.txt

package 일괄 설치

(env-name) $ pip install -r requirements.txt

package 일괄 삭제

(env-name) $ pip uninstall -r requirements.txt      # 하나씩 제거
(env-name) $ pip uninstall -r requirements.txt -y   # 일괄 삭제

7. Poetry를 이용한 패키지 관리 - 추천

https://fiasco-at-python.tistory.com/20

 

Poetry를 이용한 패키지 관리

Source : https://github.com/python-poetry/poetry GitHub - python-poetry/poetry: Python packaging and dependency management made easy Python packaging and dependency management made easy - GitHub - python-poetry/poetry: Python packaging and dependency manag

fiasco-at-python.tistory.com

8. 패키지 import

(env-name) $ python -c "import <package-name>

 


상세 pip

https://pip.pypa.io/en/stable/

 

pip documentation v22.3

Next Getting Started

pip.pypa.io

 

pip를 사용하여 새 패키지를 설치하면 아래 site-packages directories 중 하나에 설치됩니다.

$ python3 -m site

sys.path = [
    '/Users/swistakm', '/Library/Frameworks/Python.framework/Versions/3.9/lib/python39.zip',
    '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9', 
    '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload', 
    '/Users/swistakm/Library/Python/3.9/lib/python/site-packages', 
    '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages'
    ]
USER_BASE: '/Users/swistakm/Library/Python/3.9' (exists) 
USER_SITE: '/Users/swistakm/Library/Python/3.9/lib/python/site- packages' (exists)
ENABLE_USER_SITE: True

sys.path          - python이 모듈을 load 시도하는 위치

                            첫째 항목      - 현 작업 directory

                            마지막 항목   - global site-packages directory ( dist-packages directory )  : 기본 설치 위치

USER_SITE     - Python interpreter를 현재 호출하고 있는 사용자에게 특유한 위치

                            (user site- packages directory)                                     :     --user 스위치를 이용, 지정 설치

 

pip명령 구조

$ pip <command> [options]

옵션 지정

예) help

$ pip --help
$ pip -h

'Python Basic' 카테고리의 다른 글

os 모듈  (0) 2022.11.08
sys 모듈  (0) 2022.11.08
환경변수 다루기  (0) 2022.11.08
curl 사용하기  (0) 2022.11.07
[ python ] 가상환경 만들기 - pip 이용  (0) 2022.11.04