Python 가상환경 Shell에서 빠르게 구동할 수 있도록 설정하는 방법

개현·2022년 7월 1일
0
post-thumbnail

만든 계기

사실 나는 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

profile
세계 최강의 개발자가 되기까지 도전!

0개의 댓글