Python 가상 환경에서 프로젝트 이전하기
소스 프로젝트를 새 폴더로, 예를 들어 새 서버로 옮겨야 하는 상황이 종종 발생합니다. Python 가상 환경에서 이를 수행하는 방법을 알아보겠습니다.
먼저 <new_project_ven라는 새 폴더를 생성하여 <project_ven의 프로젝트를 이전합니다:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
다음으로 가상 환경 <project_ven에서 설치된 모든 패키지를 복사합니다.
이는 다음 명령어를 사용하여 수행됩니다:
python -m pip freeze > req.txt
단어 <freeze 왼쪽에 꺾쇠 괄호와 패키지 정보가 저장될 파일 이름을 넣습니다.
우리의 경우 이 파일을 <req.txt라고 하며, 파일 이름은 무엇이든 될 수 있습니다. 명령어 실행 후
프로젝트 폴더에 새 파일이 나타납니다:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
다음으로 이제 두 파일, <main.py와 <req.txt가 들어 있는
<project1 폴더를 복사합니다. 그런 다음 이를 <new_project_venv 폴더에 붙여넣습니다:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
이제 현재 가상 환경을 종료합니다:
deactivate
그런 다음 콘솔에서 <new_project_venv/project1 폴더로 이동해야 합니다.
이후 새 프로젝트를 위한 새 가상 환경을 생성해야 합니다:
python -m venv ..
다음으로 새 환경을 활성화합니다:
..\Scripts\activate # Windows의 경우
source ../bin/activate # Linux의 경우
그러면 콘솔에 새 가상 환경의 이름이 표시됩니다:
(new_project_venv)
이제 원본 프로젝트의 패키지를 복원해야 합니다. 이를 위해 다음 명령어를 적용합니다:
pip install -r req.txt
라이브러리가 성공적으로 설치된 후 다음 메시지가 출력됩니다:
Successfully installed numpy-1.26.4
생성한 프로젝트를 새 가상 환경으로 이전하세요.
새 프로젝트에서 원본 폴더의 모든 라이브러리를 복원하세요. 설치된 라이브러리의 작동을 확인하세요.