pip install -r requirements.txt
: 필요한 패키지 목록 다운로드
ex) pip install --upgrade {패키지명}
: 최신 패키지로 설치, pip install {패키지명} --no-deps
: 설치 시 의존성 패키지 제외
pip uninstall {패키지명}
: 다운로드한 패키지 삭제
pip install pip-autoremove
pip-autoremove {패키지명} # 의존성 라이브러리 같이 삭제
pip freeze > requirements.txt
: 다운로드 한 패키지 목록 작성 + 다운로드 주소가 있으면 @로 추가 표기
pip list --format=freeze > requirements.txt
: 다운로드 한 패키지 목록 작성
pip search {패키지명}
: 설치 가능한 패키지 조회 (지원을 멈췄기 때문에 pypi.org 사이트에서 직접 검색, 예전 버전은 가능)
pip check
: 의존성 확인
pip install --proxy {proxy 서버 IP}:{proxy 서버 port} {패키지명}
(인터넷망) pip download {패키지명} || pip download -r requirements.txt
(폐쇄망) pip install --no-index --find-links={패키지 파일 저장 경로}
# --no-index: index서버 사용하지 않음
conda create -n {가상환견 이름} python=3.x
: 가상환경 만들기
conda info --envs
: 가상환경 목록
conda activate {가상환경 이름}
: 가상환경 활성화
conda deactivate
: 가상환경 비활성화
conda install {패키지 이름}
: 패키지 설치
conda env remove -n {가상환경 이름}
: 가상환경 제거
python -m venv .venv
pip install pyinstaller
pyinstaller --onefile test.py
: --onefile
하나의 실행 파일로 생성, --noconsole
콘솔창이 뜨지 않고 실행, --icon=test.ico
실행파일 아이콘 변경
arr = [1,3,4]
for idx, val in enumerate(arr):
print(idx, val)
# Output:
# 0 1
# 1 3
# 2 4
ex) enumerate(arr, 5) - idx 5부터 시작
3.11 이상에서는 from typing import Self
3.10 이하에서는 from typing_extensions import Self
find . | grep -E "(__pycache__)" | xargs rm -rf
Get-ChildItem -Recurse -Directory -Filter "__pycache__" | Remove-Item -Recurse -Force