2019년 1월 16일 수요일

Python 가상환경 명령어(Django)


Python 가상환경 명령어

우리는 장고를 사용하기 위해

⭐git bash를 사용했습니다. 

여기서 bash란 Bourne-again shell 여러 유닉스 셸종류들의 하나입니다.

그리고 shell이라는것은 command line으로 불리는 명령어 입력 인터페이스이구요


⭐python -m venv 

python -m venv [가상환경 name] 은 venv모듈의 스크립트를 실행해주는 역할입니다
(python -m 부분이 모듈을 실행시켜주는 명령어)

그럼 venv로 가상환경²이 만들어집니다.


-위의 명령어를 사용하기 위해서는 
 python설치시 환경변수¹를 설정줍니다


⭐source (가상환경이름)/Scripts/activate

가상환경 

실행 source (가상환경이름)/Scripts/activate(대소문자 구분 X)

종료 deactivate(그냥 deactivate만 입력하면 된다)

위의 코드는 file(여기서는 activate)을 읽어서 bash에서 사용할수 있는 명령을 실행
(source 는 환경변수 파일 수정시 재로그인 필요없이 바로 사용할수 있게 해주는 명령어)

이때 가상환경을 실행하는 위치가 중요한게 아니라 내가 만든 가상환경이 위치한곳의
path를 따라가 activate를 하는게 중요하다

그리고 가상환경을 실행시켜주면 실행시킨 위치가 아닌 다른곳으로 이동해도
가상환경내에서 파일을 생성하게 되고 python에는 영향을 안 미치고 작업을 해줄 수 있다.


P.S 1 Scripts파일이 없을때는 bin folder를 찾아주자

P.S 2 이때 source 명령어는 bash 내부명령어로 bash쉘이 작동중일때만 사용가능하고
        . 로 사용할수도 있다  ( . 은 bash가 아닌곳에서도 사용할수 있다.)

P.S 3 bash가 아닌 window powershell에서 
       '이 스크립트는 이 시스템에서 실행되지 않습니다'라는 오류가 뜨면
       관리자권한으로 powershell을 실행해주고 
       C:\WINDOWS\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
       를 먼저 적용후에 가상환경을 실행해주도록하자



댓글 2개:

  1. 작성자가 댓글을 삭제했습니다.

    답글삭제
  2. 파이썬 가상환경 잘 보고 갑니다. 제 블로그에서 자격증 정보 얻어가세요.

    답글삭제

가장 많이 본 글