만든 계기
사실 나는 VSCode로 가상환경을 돌리기 때문에 쉽게 설정이 가능하지만 만약 cmd 명령 프롬프트에서 가상환경을 구동하거나 종료해야 하는 경우엔 많이 불편하다.
cmd에서 가상환경이 있는 폴더의 Scripts 폴더로 접근해 activate.bat
를 실행시키면 가상환경이 구동되는데 구동되었으면 그 상태에서 파이썬 프로젝트 폴더로 접근 후 작업을 시작해야한다. 그러나 이 과정은 오래걸린다. 직접 경로를 지정해서 가상환경 폴더에서 프로젝트 폴더로 접근해야하기 때문이다.
이 문제를 해결하기 위해 activate를 파이썬 프로젝트 경로에서 실행할 수 있도록 bat 파일을 만들었다.
만들어보기
filename = ActivateEnv.bat
(원하는 이름으로 수정)
@echo off
set mode=%1
cd <가상환경 activate 파일이 있는 경로> ex) "D:\Develop\Myenv\Scripts\"
IF %mode% == -h (
echo To activate environment to use "-a"
echo To deactivate environment to use "-d"
) ELSE IF /i %mode% == -a (
call activate.bat
echo Success Activating
) ELSE IF /i %mode% == -d (
call deactivate.bat
echo Success Deactivating
) ELSE (
echo Invaild commend. You can use "-h" to see help
)
cd <이 배치 파일이 들어있는 경로> ex) "D:\Develop\Project"
사용방법
이제 이 배치 파일을 프로젝트 폴더에 넣고 명령 프롬프트에서 해당 bat 파일이 있는 곳으로 접근해 아래 명령어를 입력하면 된다.
./ActivateEnv -h
- 도움말
./ActivateEnv -a
- 가상환경 구동
./ActivateEnv -d
- 가상환경 종료
도움말 출력 ./ActivateEnv -h
가상환경 구동 ./ActivateEnv -a
가상환경 종료 ./ActivateEnv -d