Python

김상건·2024년 3월 19일
0

PIP

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: 의존성 확인

폐쇄망에서 Pypi

프록시 서버가 있는 경우

pip install --proxy {proxy 서버 IP}:{proxy 서버 port} {패키지명}

프록시 서버가 없는 경우, 인터넷 망에서 패키지 다운로드 후, 오프라인 환경에서 빌드

(인터넷망) pip download {패키지명} || pip download -r requirements.txt
(폐쇄망) pip install --no-index --find-links={패키지 파일 저장 경로}
# --no-index: index서버 사용하지 않음

ANACONDA

conda create -n {가상환견 이름} python=3.x: 가상환경 만들기
conda info --envs: 가상환경 목록
conda activate {가상환경 이름}: 가상환경 활성화
conda deactivate: 가상환경 비활성화
conda install {패키지 이름}: 패키지 설치
conda env remove -n {가상환경 이름}: 가상환경 제거

VENV

python -m venv .venv

Pyenv

Poetry

exe파일 만들기

Pyinstaller

pip install pyinstaller
pyinstaller --onefile test.py : --onefile 하나의 실행 파일로 생성, --noconsole 콘솔창이 뜨지 않고 실행, --icon=test.ico 실행파일 아이콘 변경

구문 (Syntax)

enumerate() - index와 value 값 동시에 접근하기

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부터 시작

Self - 타입 힌트 Self의 python version별 사용법

3.11 이상에서는 from typing import Self
3.10 이하에서는 from typing_extensions import Self

Util Code

캐시파일(pycache) 지우기

find . | grep -E "(__pycache__)" | xargs rm -rf

Windows

Get-ChildItem -Recurse -Directory -Filter "__pycache__" | Remove-Item -Recurse -Force

0개의 댓글

관련 채용 정보