본문 바로가기

Python/Configuration

[Python] 맥북 기본 설정 - venv 가상환경 만들기

맥북에 터미널 환경을 그래픽하게 만들었더니, 특수 문자들이 깨짐니다. 무시해도 됩니다.

 

 

# 현재 작업 위치
~/St/p/Python-Inflearn-inter  pwd                     ✔  base   16:32:35
/Users/mike/StudioProjects/python/Python-Inflearn-inter

# 현재 내부 폴더 확인
~/St/p/Python-Inflearn-inter  ll                      ✔  base   16:32:17
total 13208
drwx------@ 5 mike  staff   160B 15 May 16:41 강의+자료
-rw-r--r--@ 1 mike  staff   6.4M 15 May 16:40 강의+자료.zip
drwxr-xr-x  3 mike  staff    96B 15 May 16:45 p_study
drwxr-xr-x  6 mike  staff   192B 15 May 16:36 python_inter
-rw-r--r--  1 mike  staff    43B 15 May 16:35 test.py

# 파이썬 위치
 ~/St/p/Python-Inflearn-inter  which python            ✔  base   16:32:21
/Users/mike/opt/anaconda3/bin/python

# 메인 파이썬 버전
~/St/p/Python-Inflearn-inter  python --version        ✔  base   16:32:30
Python 3.9.13

 

 

가상환경 만들기

 

 ~/St/p/Python-Inflearn-inter  python -m venv python_ex
 
 
 ~/St/p/Python-Inflearn-inter  ll                      ✔  base   16:33:08
total 13208
drwx------@ 5 mike  staff   160B 15 May 16:41 강의+자료
-rw-r--r--@ 1 mike  staff   6.4M 15 May 16:40 강의+자료.zip
drwxr-xr-x  3 mike  staff    96B 15 May 16:45 p_study
drwxr-xr-x  6 mike  staff   192B 11 Jun 16:33 python_ex # 폴더가 생성되었습니다.
drwxr-xr-x  6 mike  staff   192B 15 May 16:36 python_inter
-rw-r--r--  1 mike  staff    43B 15 May 16:35 test.py


~/St/p/Python-Inflearn-inter  cd python_ex            ✔  base   16:33:10
 ~/St/p/Py/python_ex  ll                               ✔  base   16:33:32
total 8
drwxr-xr-x  12 mike  staff   384B 11 Jun 16:33 bin
drwxr-xr-x   2 mike  staff    64B 11 Jun 16:33 include
drwxr-xr-x   3 mike  staff    96B 11 Jun 16:33 lib
-rw-r--r--   1 mike  staff    91B 11 Jun 16:33 pyvenv.cfg

 

 

가상환경 활성화

 

# 가상환경 활성화
~/St/p/Py/python_ex  cd bin                           ✔  base   16:33:34
 ~/St/p/Py/python_e/bin  ll                            ✔  base   16:33:37
total 72
-rw-rw-r--  1 mike  staff   1.9K 11 Jun 16:33 activate
-rw-rw-r--  1 mike  staff   894B 11 Jun 16:33 activate.csh
-rw-rw-r--  1 mike  staff   2.0K 11 Jun 16:33 activate.fish
-rw-rw-r--  1 mike  staff   8.6K 11 Jun 16:33 Activate.ps1
-rwxr-xr-x  1 mike  staff   281B 11 Jun 16:33 pip
-rwxr-xr-x  1 mike  staff   281B 11 Jun 16:33 pip3
-rwxr-xr-x  1 mike  staff   281B 11 Jun 16:33 pip3.9
lrwxr-xr-x  1 mike  staff    36B 11 Jun 16:33 python -> /Users/mike/opt/anaconda3/bin/python
lrwxr-xr-x  1 mike  staff     6B 11 Jun 16:33 python3 -> python
lrwxr-xr-x  1 mike  staff     6B 11 Jun 16:33 python3.9 -> python


 ~/St/p/Py/python_e/bin  source ./activate             ✔  base   16:33:38
 ~/St/p/Py/python_e/bin  python --version
Python 3.9.13

# 가상환경이 변경됨. "python_ex" 타이틀이 추가되었습니다.
# 터미널창을 꾸미기해서 일반적으로 보이는 형식과 다르게 보입니다.
 ~/St/p/Py/python_e/bin                  ✔  python_ex   base   16:34:15

 

 

가상환경 비활성화

 

/# 비활성화하면 "python_ex" 없어진다.
~/St/p/Py/python_e/bin  deactivate      ✔  python_ex   base   16:42:19
 ~/St/p/Py/python_e/bin                                ✔  base   16:42:33

 

 

아나콘다에서는 설치된 가상환경을 확인가능하지만 venv 에서 생성한 경우는 각 폴더를 직접 확인해야만 알 수 있다.

 

 

추가로 vs-code에서 가상환경을 자동으로 연결하는 방법입니다.

vs-code 터미널창에 보이는 정보와 상관없이 

컴파일 환경을 지정하는 방법입니다. 

아래 그림을 참고하세요

 

 

 

파레트 > 인터프리터 > 원하는 버전/환경 선택

 

현재는 "python_inter" 라는 환경입니다. 

 

 

pip 업데이트 - 현재 환경에서는 최신버전이라서 base 환경의 pip 를 업데이트 함.

 

 ~/St/p/Py/python_i/bin  python -m pip install --upgrade pip
Requirement already satisfied: pip in /Users/mike/opt/anaconda3/lib/python3.9/site-packages (22.2.2)
Collecting pip
  Using cached pip-25.1.1-py3-none-any.whl (1.8 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 22.2.2
    Uninstalling pip-22.2.2:
      Successfully uninstalled pip-22.2.2
Successfully installed pip-25.1.1
 ~/St/p/Py/python_i/bin  pip list | grep pip      ✔  4s  base   17:06:10
pip                               25.1.1
 ~/St/p/Py/python_i/bin 