문제: 개발 환경 구축
2025. 5. 6. 22:38ㆍ문제: 고급 웹프로그래밍
문제
- pyenv에 대해 서술하시오
- 시스템 전체에 영향을 주지 않고 사용자별 또는 프로젝트별로 Python 버전을 설정할 수 있다.(o,x)
- pyenv에 대한 설명으로 옳지 않은 것을 고르시오
- Python 외에도 C, R 등 다양한 언어 지원
- 다양한 Python 버전 사용 가능
- Python 시스템 버전을 변경하지 않음
- 프로젝트별 Python 버전 지정 가능
- 간편한 Python 버전 전환
- pyenv에서 버전을 전환하기 위한 명령어를 두 가지 서술하시오
- pip은 Python 표준 패키지 관리 도구로, __ 에서 패키지를 다운로드하여 설치한다
- pip freeze 명령어의 기능에 대해 서술하시오
- pip에 대한 설명으로 옳지 않은 것은?
- 가상환경을 따로 설정해야 프로젝트 간 의존성 충돌 방지 가능
- 패키지 배포 및 빌드 기능이 포함되어 있어 PyPI 업로드가 간편함
- 설치 속도가 느리고, 패키지 캐싱 및 병렬 다운로드 기능이 부족
- 패키지 의존성 관리가 미흡하여 pip-tools 같은 추가 도구 필요
- __ 는 Python뿐만 아니라 다른 언어(C, C++, R 등)도 지원하는 패키지 및 환경 관리 도구이다.
- poetry에 관해 서술하시오
- poetry에 관한 설명으로 옳지 않은 것을 모두 고르시오
- 가상환경을 자동으로 생성하고, 프로젝트별 pyproject.toml 파일을 통해 패키지를 관리한다.
- 패키지 빌드 및 배포 기능 내장
- poetry.lock 파일을 생성하여 패키지 버전 고정
- pip 보다 가볍고 학습 곡선이 있음
- PyPI 이외의 다른 패키지 저장소와 통합 쉬움
- conda에 대한 설명으로 옳지 않은것을 모두 고르시오
- pip 보다 느리고 안정적인 바이너리 패키지 설치 지원
- 패키지 크기가 커서 설치 시간이 길고, 저장 공간을 많이 차지함
- 패키지 간 의존성 충돌을 자동으로 해결
- PyPI의 모든 패키지가 Conda 리포지토리에 포함됨
- uv에 대해 서술하시오
- uv에 대한 설명으로 옳지 않은 것을 고르시오
- pip 보다 훨씬 빠른 패키지 설치 속도 제공 (Rust 기반)
- Pypi 모든 패키지 및 툴과의 호환 가능
- pyptoject.toml을 사용하여 패키지 관리
- PEP 582 지원으로 가상환경 없이도 프로젝트별 패키지 관리 가능
답
- Pyenv는 Python 버전 관리 도구로, 여러 개의 Python 버전을 설치하고 쉽게 전환할 수 있도록 도와준다.
- o
- 1: conda의 특징
- pyenv global x, pyenv local x (x는 설치된 python version)
- PyPI
- 현재 설치된 패키지 목록 출력 가능
- 2: Poetry의 장점
- conda
- Poetry는 현대적인 Python 패키지 및 의존성 관리 도구로, 프로젝트 기반 의존성 관리를 지원한다.
- 아래 참고
- 4: pip 보다 무겁고 학습 곡선이 있음
- 5: PyPI 이외의 다른 패키지 저장소(Conda, custom repo)와 통합이 어려움
- 아래 참고
- 1: pip 보다 빠르고 안정적인 바이너리 패키지 설치 지원
- 4: PyPI의 모든 패키지가 Conda 리포지토리에 포함되지 않음
- uv는 차세대 Python 패키지 관리 도구로, 빠른 속도와 강력한 의존성 해결 기능을 제공한다.
- 2: 일부 패키지 및 툴과의 호환성 문제 발생 가능
반응형
'문제: 고급 웹프로그래밍' 카테고리의 다른 글
문제: 도커 (0) | 2025.05.06 |
---|---|
문제: GitHub (0) | 2025.05.06 |
문제: FastAPI (0) | 2025.05.06 |
문제: 웹 서버 게이트웨이 (0) | 2025.05.06 |
문제: IP와 URL/URI 개념 (0) | 2025.05.06 |