[python] 파이썬 가상환경(virtualenv)을 사용하여 데이터베이스 연결 설정을 관리하는 방법은 무엇인가요?
  1. 가상환경 설정하기:
    • 가상환경을 만들기 위해 터미널에서 다음 명령을 실행합니다:
      python -m venv myenv
      
    • “myenv”는 가상환경의 이름이며, 원하는 다른 이름으로 변경할 수 있습니다.
  2. 가상환경 활성화하기:
    • 터미널에서 다음 명령을 실행하여 가상환경을 활성화합니다:
      • Windows:
        myenv\Scripts\activate
        
      • macOS/Linux:
        source myenv/bin/activate
        
  3. 필요한 패키지 설치하기:
    • 가상환경이 활성화된 상태에서 필요한 패키지를 설치합니다. 예를 들어, MySQL 데이터베이스를 사용하기 위해 mysql-connector-python 패키지를 설치하려면 다음 명령을 실행합니다:
      pip install mysql-connector-python
      
  4. 데이터베이스 연결 설정 관리하기:
    • 가상환경 내에서 데이터베이스 연결 설정을 관리하는 가장 일반적인 방법은 환경 변수를 사용하는 것입니다. os.environ을 사용하여 환경 변수를 설정하고 가져올 수 있습니다.
    • 예를 들어, MySQL 데이터베이스 연결을 위한 환경 변수를 설정하는 코드는 다음과 같습니다:
      import os
      
      os.environ['DB_HOST'] = 'localhost'
      os.environ['DB_USER'] = 'myusername'
      os.environ['DB_PASSWORD'] = 'mypassword'
      os.environ['DB_DATABASE'] = 'mydatabase'
      
  5. 데이터베이스 연결 사용하기:
    • 데이터베이스 연결 설정이 환경 변수로 관리되면, 해당 환경 변수를 사용하여 데이터베이스에 연결할 수 있습니다.
    • 예를 들어, MySQL 데이터베이스에 연결하기 위한 코드는 다음과 같습니다:
      import os
      import mysql.connector
      
      host = os.environ['DB_HOST']
      user = os.environ['DB_USER']
      password = os.environ['DB_PASSWORD']
      database = os.environ['DB_DATABASE']
      
      connection = mysql.connector.connect(
          host=host,
          user=user,
          password=password,
          database=database
      )     
      
  6. 가상환경 비활성화하기:
    • 작업이 끝나면 가상환경을 비활성화하여 원래 환경으로 돌아갈 수 있습니다. 터미널에서 다음 명령을 실행합니다:
      deactivate
      

가상환경을 사용하여 데이터베이스 연결 설정을 관리하면 프로젝트별로 독립적인 환경을 유지할 수 있으며, 설정 관리의 편의성과 일관성을 보장할 수 있습니다.

참고 문서: