[python] 파이썬 가상환경(virtualenv)을 사용하여 패키지 버전을 일관되게 유지하는 방법은 무엇인가요?

가상환경을 사용하기 위해서는 venv 라이브러리를 사용합니다. 먼저, 가상환경을 생성할 디렉토리로 이동한 후 다음 명령을 실행하여 가상환경을 생성합니다:

python3 -m venv myenv

위 명령을 실행하면 myenv라는 이름의 가상환경이 생성됩니다. 생성된 가상환경을 활성화하기 위해 다음 명령을 실행합니다:

가상환경을 활성화한 후에는 pip를 사용하여 필요한 패키지를 설치할 수 있습니다. 예를 들어, requests 패키지를 설치하려면 다음 명령을 실행합니다:

pip install requests

가상환경에서 패키지를 설치하면 프로젝트 내에서만 사용할 수 있으며, 다른 프로젝트에는 영향을 주지 않습니다.

프로젝트를 공유하거나 다른 환경에서 실행해야 할 경우, requirements.txt 파일을 사용하여 패키지 목록을 관리할 수 있습니다. 현재 가상환경에서 설치된 패키지 목록을 requirements.txt 파일로 출력하려면 다음 명령을 실행합니다:

pip freeze > requirements.txt

requirements.txt 파일에는 프로젝트에 필요한 패키지와 해당 버전이 기록됩니다. 이 파일을 다른 환경에서 실행할 때는 다음 명령을 실행하여 필요한 패키지를 설치합니다:

pip install -r requirements.txt

이러한 방법을 사용하면 가상환경을 통해 프로젝트의 패키지 버전을 일관되게 유지할 수 있습니다. 가상환경을 사용하여 개발하면 다른 프로젝트나 시스템 환경의 변화에 영향받지 않고 안정적인 개발 환경을 유지할 수 있습니다.

참고 문서: