매번 환경변수를 건드려서 원하는 버전을 설정할 수도 있지만 번거롭고
글로벌 파이썬에 수많은 모듈들이 쌓이게 된다.
프로젝트 할 때마다 사용하고 싶은 모듈, 버전이 다를 수 있다.
파이썬으로 프로젝트 진행할 때는 가상환경 설정해서 하는 걸 추천한다.
폴더 내에 각각의 파이썬이 설치된 것과 같이 사용할 수 있다.
PS C:\Users\gracegoh\Desktop\e1i4_goh> python -m venv venv
PS C:\Users\gracegoh\Desktop\e1i4_goh> pip list
Package Version
------------------ ---------
astroid 2.12.9
certifi 2022.6.15
charset-normalizer 2.1.1
click 8.1.3
colorama 0.4.5
dek 1.0.1
dill 0.3.5.1
distlib 0.3.6
dnspython 2.2.1
editor 1.2.1
filelock 3.8.0
Flask 2.2.2
hex 2.2.0
idna 3.3
importlib-metadata 4.12.0
isort 5.10.1
itsdangerous 2.1.2
Jinja2 3.1.2
lazy-object-proxy 1.7.1
MarkupSafe 2.1.1
mccabe 0.7.0
MouseInfo 0.1.3
Pillow 8.1.0
pip 21.0
platformdirs 2.5.2
PyAutoGUI 0.9.52
PyGetWindow 0.0.9
PyJWT 2.4.0
pylint 2.15.2
pymongo 4.2.0
PyMsgBox 1.0.9
pyperclip 1.8.1
PyRect 0.1.4
PyScreeze 0.1.26
PyTweening 1.0.3
requests 2.28.1
runs 1.1.0
setuptools 49.2.1
tomli 2.0.1
tomlkit 0.11.4
typing-extensions 4.3.0
urllib3 1.26.11
virtualenv 20.16.5
Werkzeug 2.2.2
wrapt 1.14.1
xmod 1.3.2
zipp 3.8.1
WARNING: You are using pip version 21.0; however, version 22.2.2 is available.
You should consider upgrading via the 'c:\users\gracegoh\appdata\local\programs\python\python38\python.exe -m pip install --upgrade pip' command.
`python -m venv venv` # 가상 환경 생성하기
PS C:\Users\gracegoh\Desktop\e1i4_goh> venv\scripts\activate # (windows)가상 환경 접속하기
(venv) PS C:\Users\gracegoh\Desktop\e1i4_goh>
가상환경 activate > list 확인하기
(venv) PS C:\Users\gracegoh\Desktop\e1i4_goh> pip3 list # 리스트 확인하기
Package Version
---------- -------
pip 20.2.3 # 초기화 2개밖에 없다..
setuptools 49.2.1
WARNING: You are using pip version 20.2.3; however, version 22.2.2 is available.
You should consider upgrading via the 'c:\users\gracegoh\desktop\e1i4_goh\venv\scripts\python.exe -m pip install --upgrade pip' command.
(venv) PS C:\Users\gracegoh\Desktop\e1i4_goh>
(venv) PS C:\Users\gracegoh\Desktop\e1i4_goh> deactivate
PS C:\Users\gracegoh\Desktop\e1i4_goh> pip3 list
Package Version
------------------ ---------
astroid 2.12.9
certifi 2022.6.15
charset-normalizer 2.1.1
click 8.1.3
colorama 0.4.5
dek 1.0.1
dill 0.3.5.1
distlib 0.3.6
dnspython 2.2.1
editor 1.2.1
filelock 3.8.0
Flask 2.2.2
hex 2.2.0
idna 3.3
importlib-metadata 4.12.0
isort 5.10.1
itsdangerous 2.1.2
Jinja2 3.1.2
lazy-object-proxy 1.7.1
MarkupSafe 2.1.1
mccabe 0.7.0
MouseInfo 0.1.3
Pillow 8.1.0
pip 21.0
platformdirs 2.5.2
PyAutoGUI 0.9.52
PyGetWindow 0.0.9
PyJWT 2.4.0
pylint 2.15.2
pymongo 4.2.0
PyMsgBox 1.0.9
pyperclip 1.8.1
PyRect 0.1.4
PyScreeze 0.1.26
PyTweening 1.0.3
requests 2.28.1
runs 1.1.0
setuptools 49.2.1
tomli 2.0.1
tomlkit 0.11.4
typing-extensions 4.3.0
urllib3 1.26.11
virtualenv 20.16.5
Werkzeug 2.2.2
wrapt 1.14.1
xmod 1.3.2
zipp 3.8.1
WARNING: You are using pip version 21.0; however, version 22.2.2 is available.
You should consider upgrading via the 'c:\users\gracegoh\appdata\local\programs\python\python38\python.exe -m pip install --upgrade pip' command.
PS C:\Users\gracegoh\Desktop\e1i4_goh>
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
새로운 크로스 플랫폼 PowerShell 사용 https://aka.ms/pscore6
PS C:\Users\gracegoh\Desktop\goh_e1i4> python -m venv venv
PS C:\Users\gracegoh\Desktop\goh_e1i4> pip list
Package Version
------------------ ---------
astroid 2.12.9
certifi 2022.6.15
charset-normalizer 2.1.1
click 8.1.3
colorama 0.4.5
dek 1.0.1
dill 0.3.5.1
distlib 0.3.6
dnspython 2.2.1
editor 1.2.1
filelock 3.8.0
Flask 2.2.2
hex 2.2.0
idna 3.3
importlib-metadata 4.12.0
isort 5.10.1
itsdangerous 2.1.2
Jinja2 3.1.2
lazy-object-proxy 1.7.1
MarkupSafe 2.1.1
mccabe 0.7.0
MouseInfo 0.1.3
Pillow 8.1.0
pip 21.0
platformdirs 2.5.2
PyAutoGUI 0.9.52
PyGetWindow 0.0.9
PyJWT 2.4.0
pylint 2.15.2
pymongo 4.2.0
PyMsgBox 1.0.9
pyperclip 1.8.1
PyRect 0.1.4
PyScreeze 0.1.26
PyTweening 1.0.3
requests 2.28.1
tomli 2.0.1
tomlkit 0.11.4
typing-extensions 4.3.0
urllib3 1.26.11
virtualenv 20.16.5
Werkzeug 2.2.2
xmod 1.3.2
zipp 3.8.1
WARNING: You are using pip version 21.0; however, version 22.2.2 is available.
You should consider upgrading via the 'c:\users\gracegoh\appdata\local\programs\python\python38\python.exe -m pip install --upgrade pip' command.
PS C:\Users\gracegoh\Desktop\goh_e1i4> venv\scripts\activate
(venv) PS C:\Users\gracegoh\Desktop\goh_e1i4> pip3 list
Package Version
---------- -------
pip 20.2.3
setuptools 49.2.1
WARNING: You are using pip version 20.2.3; however, version 22.2.2 is available.
You should consider upgrading via the 'c:\users\gracegoh\desktop\goh_e1i4\venv\scripts\python.exe -m pip install --upgrade pip' command.
(venv) PS C:\Users\gracegoh\Desktop\goh_e1i4> pip3 install django
Using cached Django-4.1.1-py3-none-any.whl (8.1 MB)
Collecting backports.zoneinfo; python_version < "3.9"
Using cached backports.zoneinfo-0.2.1-cp38-cp38-win_amd64.whl (38 kB)
Collecting sqlparse>=0.2.2
Using cached sqlparse-0.4.3-py3-none-any.whl (42 kB)
Collecting tzdata; sys_platform == "win32"
Using cached tzdata-2022.4-py2.py3-none-any.whl (336 kB)
Collecting asgiref<4,>=3.5.2
Using cached asgiref-3.5.2-py3-none-any.whl (22 kB)
Installing collected packages: backports.zoneinfo, sqlparse, tzdata, asgiref, django
Successfully installed asgiref-3.5.2 backports.zoneinfo-0.2.1 django-4.1.1 sqlparse-0.4.3 tzdata-2022.4
WARNING: You are using pip version 20.2.3; however, version 22.2.2 is available.
Requirement already satisfied: asgiref==3.5.2 in c:\users\gracegoh\desktop\goh_e1i4\venv\lib\site-packages (from -r requirements.txt (line
1)) (3.5.2)
Requirement already satisfied: backports.zoneinfo==0.2.1 in c:\users\gracegoh\desktop\goh_e1i4\venv\lib\site-packages (from -r requirements.txt (line 2)) (0.2.1)
Requirement already satisfied: Django==4.1.1 in c:\users\gracegoh\desktop\goh_e1i4\venv\lib\site-packages (from -r requirements.txt (line 3)) (4.1.1)
Requirement already satisfied: sqlparse==0.4.3 in c:\users\gracegoh\desktop\goh_e1i4\venv\lib\site-packages (from -r requirements.txt (line 4)) (0.4.3)
Requirement already satisfied: tzdata==2022.4 in c:\users\gracegoh\desktop\goh_e1i4\venv\lib\site-packages (from -r requirements.txt (line
5)) (2022.4)
WARNING: You are using pip version 20.2.3; however, version 22.2.2 is available.
You should consider upgrading via the 'c:\users\gracegoh\desktop\goh_e1i4\venv\scripts\python.exe -m pip install --upgrade pip' command.
(venv) PS C:\Users\gracegoh\Desktop\goh_e1i4> c:\Users\gracegoh\Desktop\goh_e1i4\articles\templates\index.html
(venv) PS C:\Users\gracegoh\Desktop\goh_e1i4> c:\Users\gracegoh\Desktop\goh_e1i4\articles\templates\index.html
(venv) PS C:\Users\gracegoh\Desktop\goh_e1i4>
강의 : 권기현T Youtube