[python] 파이썬 가상환경(virtualenv)을 사용하여 패키지 의존성을 고정하는 방법은 어떻게 되나요?

가상환경을 생성하기 위해 virtualenv 패키지를 설치해야합니다. 다음은 가상환경을 생성하고 활성화하는 방법입니다.

$ pip install virtualenv
$ virtualenv myenv     # 가상환경 생성
$ source myenv/bin/activate    # 가상환경 활성화

이제 가상 환경이 활성화되었으므로 패키지를 설치하고 의존성을 해결할 수 있습니다. 예를 들어, requests 패키지를 설치하고 싶다면 다음 명령어를 실행합니다.

$ pip install requests

가상환경에 설치된 패키지는 프로젝트 폴더 내의 디렉토리에 저장됩니다. 가상환경을 사용하여 개발을 진행하고 있다면 다른 개발자나 다른 시스템에서도 동일한 의존성을 가질 수 있도록 가상환경 설정을 공유하는 것이 좋습니다.

의존성을 고정하기 위해 pip freeze 명령어를 사용할 수 있습니다. 이 명령어는 현재 가상환경에 설치된 패키지와 버전을 목록으로 출력합니다. 이 목록을 requirements.txt 파일에 저장해 프로젝트의 의존성 관리에 사용할 수 있습니다.

$ pip freeze > requirements.txt   # 현재 가상환경의 패키지 목록 저장

추후에 같은 프로젝트를 다른 시스템에서 실행하거나 다른 개발자와 공유할 때, requirements.txt 파일을 사용하여 의존성을 설치할 수 있습니다.

$ pip install -r requirements.txt   # 의존성 패키지 설치

이렇게 하면 가상환경에서 사용되는 패키지들을 고정하여 일관된 개발 환경을 유지할 수 있습니다.

추가적인 정보를 참고하려면 다음 링크를 확인해주세요.