SOCO

vscode 터미널에서 바로 개발환경 설정하기 본문

백/python

vscode 터미널에서 바로 개발환경 설정하기

ssooda 2021. 7. 11. 09:38

1. virtualenv 라이브러리 설치 (+pip버전 업데이트 python -m pip install --upgrade pip

 

2. virtualenv 만들기

python이 실행되는 공간을 분리

독립적인 실행환경

작업폴더안에서 virtualenv venv

작업폴더의 하위폴더로 venv라는 폴더가 생기고 

venv의 하위폴더 bin에 배치파일, 파이썬 등이 있음

 

3. activate

source/venv/bin/acitvate

 

이제 입력하는 명령은 가상환경상에서 실행됨

 

비활성화 deactivate

 

4. view > command Palatte > python: select interpreter

current인 ./venv/bin/python으로 선택

이렇게 하면

terminal >new terminal 한 경우 자동으로 venv가상환경에서 작업할 수 있게 세팅됨

 

5. (가상환경 내에서) 플라스크 설치

pip install flask (pip업그레이드 하라고 하면 그대로 할 것)

 

이렇게 되는 경우 컴퓨터의 기본 python 폴더에 site-package에는 flask가 없고

작업폴더 안에 flask가 생김

 

6. pip list 해당 가상환경에 설치된 라이브러리 목록을 볼 수 있음

 

7. pip install flask-pymongo

pymongo라이브러리를 그대로 사용해도 되지만

flask-pymongo가 훨씬 효율적

 

8. pip install flake8

 

9. view > command palatte > python : select linter 

flake8선택

flake8라이브러리로 문법체크, 코드의 통일성 체크

 

10. 작업폴더에 파일하나 만들자

 

11.

flask로 만들려는 웹은 app이라는 변수로 동작하게 되어있음 

app.run()

__name__ == __main__ => 모듈로 임폴트 되는 경우에는 어렇지 않음

 

app.run(degub = True)

디버그 옵션을 트루로 주면 저장하면 자동으로 리스타트 됨 

 

플라스크의 디폴트 포트는 5000임

 

port = 8000 이런 식으로 원하는 포트를 줄 수 있음

 

12.

프로토콜에는 http가 있고 https가 있음

https는 443번을 씀 => 생략함

http는 80번을 씀 => 생략함

실제 서비스로 출시할 때는 80번 포트를 써야함

 

13.

Ip 127.0.0.1은 로컬을 가리킴

app.run()에 ip명시 x시 외부는 접근할 수 없음

host="0.0.0.0"으로 설정해야함

외부(공유기 밖)에서 접속이 가능한 상태가 됨

 

from flask import Flask

#Flask 인스턴스 생성
app = Flask(__name__)


#접속될 주소 => 데코레이터 / 라우팅
@app.route("/")
def index():
return "hello python"


if __name__ == "__main__":
app.run(debug=True)