[python] 파이썬 프로젝트 배포를 위한 가상 환경 설정

파이썬 프로젝트를 배포하기 위해서는 가상 환경을 설정하는 것이 좋습니다. 가상 환경은 프로젝트 간의 의존성 충돌을 방지하고, 배포 환경을 일관되고 격리된 상태로 유지할 수 있게 해줍니다.

가상 환경 설정을 위해 venv 모듈을 사용할 수 있습니다. 이 모듈은 파이썬 3.3 이상부터 내장되어 있으며, 가상 환경을 생성하고 관리하는 데 유용합니다.

가상 환경 생성하기

먼저, 프로젝트 디렉토리를 생성하고 해당 디렉토리로 이동합니다:

$ mkdir myproject
$ cd myproject

다음으로, 가상 환경을 생성합니다:

$ python3 -m venv myenv

위 명령어를 실행하면 myenv라는 이름의 가상 환경이 생성됩니다. 이 이름은 원하는 대로 지정할 수 있습니다.

가상 환경 활성화하기

가상 환경을 사용하기 위해서는 먼저 활성화해야 합니다. 활성화된 가상 환경에서는 프로젝트를 실행하거나 패키지를 설치할 수 있습니다.

$ source myenv/bin/activate

위 명령어를 실행하면 현재 터미널 세션에서 myenv 가상 환경이 활성화됩니다. 활성화된 가상 환경은 터미널 프롬프트에 표시되므로, 현재 사용 중인 가상 환경을 확인할 수 있습니다.

패키지 설치 및 의존성 관리

가상 환경이 활성화된 상태에서 필요한 패키지를 설치할 수 있습니다. 가상 환경에서 패키지를 설치하면, 해당 패키지는 가상 환경에만 설치되고 다른 환경에는 영향을 주지 않습니다.

(myenv) $ pip install 패키지명

패키지 설치 시 필요한 의존성 관리는 requirements.txt 파일을 통해 수행할 수 있습니다. requirements.txt 파일에는 프로젝트에 필요한 패키지와 버전 정보를 명시해놓으면, 한 번에 필요한 패키지를 설치할 수 있습니다.

(myenv) $ pip install -r requirements.txt

가상 환경 비활성화하기

가상 환경을 더 이상 사용하지 않을 때, 비활성화하고 원래의 환경으로 돌아갈 수 있습니다.

(myenv) $ deactivate

위 명령어를 실행하면 현재 활성화된 가상 환경이 비활성화되고, 원래의 환경으로 돌아갑니다.

결론

파이썬 프로젝트를 배포할 때 가상 환경을 사용하는 것은 매우 유용합니다. 가상 환경을 설정하고 활성화하여 프로젝트에 필요한 패키지를 설치하고 관리하는 것은 프로젝트를 더욱 효율적으로 관리할 수 있게 해줍니다.

참고: