Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- GeoJSON object too complex/large
- 이미지 맵
- expo
- AWS CodePipeline
- NODE_VERSION
- Unable to find the global bin directory
- react
- AWS CodeBuild
- Sequelize Error: Dialect needs to be explicitly supplied as of v4.0.0
- 설치완료안됨
- CSS
- 어셈블리어
- rwdImageMaps
- 김골라
- nodejs
- node
- 이미지 좌표 추출
- can't getting credentials
- credential error
- aws ec2
- Error:error:0308010C:digital envelope routines::unsupported
- ERR_PNPM_NO_GLOBAL_BIN_DIR
- netlify variables
- 반응형 페이지 좌표 변환
- ogr2ogr
- S3
- EC2
- SASS
- C언어
- AWS
Archives
- Today
- Total
ImFe's study
[Python] 파이썬 로컬 개발환경 구성 (의존성 관리, 가상환경) 본문
발단
난 원래 학교 팀 프로젝트에서 파이썬 코드를 자주 작성 하지는 않는데
인턴을 하며 요청받는 작은 단위의 애매한 요구사항의 경우 이러저러한 이유로 거의 파이썬으로 구현하는 중이다.
그런데 pip install시 프로젝트에 필요한 의존성 라이브러리가 로컬에서 전역적으로 관리되어서 좀 당황했다.
딱 봐도 패키지끼리 충돌하거나, 내 컴퓨터에선 잘되는데요 같은 일이 생길텐데..
다행히 venv 라는 파이썬 내장 모듈을 통해 프로젝트의 의존성 라이브러리 명세를 작성할 수 있었다
방법
가상환경 구성 및 비활성화
# 굳이 프로젝트 루트 폴더에서 실행될 필요는 없다. 근데 이게 제일 깔끔한 듯
cd [프로젝트 폴더]
python -m venv [가상환경이름] # 가상환경 생성
# 버젼마다 조금씩 다른 듯. 본인은 python 3.12 사용중
source [가상환경이름]/bin/activate # 가상환경 활성화
# ex
pip install python-dotenv
# 설치한 의존성 패키지 명세 프로젝트 루트 위치에 저장
pip freeze > requirments.txt
deactivate # 가상환경 비활성화
requirments.txt 명세 기반 패키지 설치
pip install -r requirments.txt
'Programming > Python' 카테고리의 다른 글
프로그래머스 - 개미수열, 팰린드롬(Python) (0) | 2021.03.02 |
---|---|
리스트, 사전, 튜플, 집합, 자료구조 변경 (0) | 2021.02.12 |
문자열, 문자열 관련 함수, 포맷, 탈출 문자 (0) | 2021.02.10 |
연산자, 수식, 숫자처리함수, 랜덤함수 (0) | 2021.02.10 |
자료형(숫자, 문자, boolean, 변수), 주석 (0) | 2021.02.09 |
Comments