여러가지 IDE를 쓰거나 코드를 돌리면 파이썬 버전환경이 많이 꼬이기 마련인데요,
이걸 해결하기 위해서 저는 주로 pipenv를 사용하고 있습니다.
간단하게 사용법을 알려드리겠습니다.
설치
python3 기반의 pip에서 pipenv를 설치합니다.
pip3 install pipenv
가상환경 생성
가상환경 생성은 pipenv 명령어와 사용할 python의 특정 버전을 지정해서 설정합니다.
참고로 이는 디렉터리 기반에서 동작하므로 내가 가상환경이 필요한 디렉터리로 이동해서 진행해야 합니다.
코드:
pipenv --python [파이썬버전]
예시:
pipenv --python 3.9
이렇게 설정하게 되면 해당 디렉터리 내부에 .pipenv 파일이 생성됩니다.
가상환경 터미널 실행
이는 해당 터미널 세션에서 가상환경을 동작하게 됩니다.
pipenv shell
동작시키면 터미널에서 (venv)라는 가상환경 이름이 보이는 것을 확인할 수 있습니다.
단순 명령어 실행
터미널 세션을 동작하지 않고 단순히 실행할 때는 run 명령어를 활용할 수 있습니다.
pipenv run ${COMMANDS}
패키지 lock
배포를 위해서 해당 패키지를 고정해야 할 경우 lock파일을 생성할 수 있습니다.
pipenv install numpy pandas
pipenv lock
참고
Pipenv: Python Dev Workflow for Humans — pipenv 2024.4.0 documentation
Managing Application Dependencies - Python Packaging User Guide