Python 가상 환경에서 프로젝트 이전하기

소스 프로젝트를 새 폴더로, 예를 들어 새 서버로 옮겨야 하는 상황이 종종 발생합니다. Python 가상 환경에서 이를 수행하는 방법을 알아보겠습니다.

먼저 <new_project_ven라는 새 폴더를 생성하여 <project_ven의 프로젝트를 이전합니다:

다음으로 가상 환경 <project_ven에서 설치된 모든 패키지를 복사합니다. 이는 다음 명령어를 사용하여 수행됩니다:

terminalpython -m pip freeze > req.txt

단어 <freeze 왼쪽에 꺾쇠 괄호와 패키지 정보가 저장될 파일 이름을 넣습니다. 우리의 경우 이 파일을 <req.txt라고 하며, 파일 이름은 무엇이든 될 수 있습니다. 명령어 실행 후 프로젝트 폴더에 새 파일이 나타납니다:

다음으로 이제 두 파일, <main.py와 <req.txt가 들어 있는 <project1 폴더를 복사합니다. 그런 다음 이를 <new_project_venv 폴더에 붙여넣습니다:

이제 현재 가상 환경을 종료합니다:

terminaldeactivate

그런 다음 콘솔에서 <new_project_venv/project1 폴더로 이동해야 합니다. 이후 새 프로젝트를 위한 새 가상 환경을 생성해야 합니다:

terminalpython -m venv ..

다음으로 새 환경을 활성화합니다:

terminal..\Scripts\activate    # Windows의 경우
source ../bin/activate # Linux의 경우

그러면 콘솔에 새 가상 환경의 이름이 표시됩니다:

terminal(new_project_venv)

이제 원본 프로젝트의 패키지를 복원해야 합니다. 이를 위해 다음 명령어를 적용합니다:

terminalpip install -r req.txt

라이브러리가 성공적으로 설치된 후 다음 메시지가 출력됩니다:

terminalSuccessfully installed numpy-1.26.4
Задание 1

생성한 프로젝트를 새 가상 환경으로 이전하세요.

Задание 2

새 프로젝트에서 원본 폴더의 모든 라이브러리를 복원하세요. 설치된 라이브러리의 작동을 확인하세요.