본문 바로가기

개발 공부/Python study log

[Python] 2. 가상 환경 설정 & 패키지 설치

가상환경의 필요성

프로젝트A 프로젝트B 프로젝트C
Python 3.5 Python 2.x Python 3.6
Django Numpy, Tensorflow PyQT5
Web Data Analysis GUI APP

환경변수를 제대로 관리하지 못할 경우, 하나의 운영체제에서 각각 다른 버전으로 운용되는 프로젝트들이 전역 변수 등의 조건들이 호환이 안되어서 나중에 충돌일어나서 프로그램 아예 사용 불가한 경우들이 많이 발생.

그래서 가상환경이 나옴

 

ex. 프로젝트A는 가상환경A에서만 만들고, 이 가상환경A에는 python 3.5와 웹 개발 설치용 프로그램들이 추가 설치되어있음 (가상의 운영체제 공간을 한정지어두는 것)

 

 

파이썬 가상환경 명령어 기초 (CMD Prompt)

  • 가상환경 생성
  • 가상환경 실행 / 해제 (window : Scripts 폴더/ Mac : Bin 폴더)
  • 패키지 설치 / 삭제 / 리스트 출력 / 검색(pip search 기능 이제 지원 안함)

 

1. 가상환경 만들기

cd : 위치 이동 명령어

(1) 명령 프롬프트에서 가상환경을 만들 폴더로 이동 후
    가상환경(virtual) 폴더를 신규로 만든다.

Python-practice 폴더 이동 후, 가상환경 (virtual)인 'python_basic'이라는 폴더를 만든다, 라는 명령

 

명령 실행 후 폴더와 하위 파일들 생성됨

 

(2-1) 가상환경(virtual) 신규 폴더로 이동해서 (cd)
     폴더 디렉토리를 확인해본다 (dir) 
      (mac에서는 명령어 'ls')

(2-2) 윈도우에서는 'Scripts'라는 폴더에 가상환경을 on/off를 activate하는 기능이 있고
       Mac에서는 bin (Binary)라는 폴더에 있다.
     해당 폴더로 이동해서 (activate.bat)이라는 파일을 실행시켜준다.
     그러면 가상환경이 실행된다.

       Mac에서는 (source ./activate)를 입력해주면 된다.

 

 

(3) 가상환경을 빠져나가고 싶으면 (deactivate.bat)을 입력&실행하면 된다.

    Mac에서는 (source ./deactivate)을 입력

 

 

 

2. 가상환경에 패키지 'simple.json' 설치해보기

(1) 설치 가상환경에 위치한 상태에서 simplejson 설치하기

    (pip install simplejson 입력 - enter)

 

설치 패키지 리스트 확인 : pip list
나중에 패키지 업그레이드 시 : pip install --upgrade '패키지명'
설치한 패키지 상세 정보 확인 : pip show '패키지명'

 

 

 

(2) 삭제 : 가상환경에 위치한 상태에서 simplejson 설치 삭제하기

    (pip uninstall simplejson 입력 - enter)

 

 

 

 

 

3. 패키지 설치한 가상환경에서 코딩하기

(1) 가상환경 activate.bat 한 상태에서, VScode 실행하여 테스트 코딩 실행
    (code-enter)