가상 환경 만들기 : 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 |