Soundee 프로젝트에서는 5초마다 들어오는 소리에 대한 추론 정보를 DB에 저장해야 한다. 딥러닝 서버로 flask를 사용하니 알아볼 겸사겸사해서 정리!!
최근에 나는 ✨MAC✨으로 바꿨기 때문에😎 MAC 기준으로 작성하겠다.
MAC에서는 Homebrew라는 패키지 매니저가 있으면 각종 개발에 필요한 패키지들을 쉽게 설치할 수 있으니 Homebrew를 먼저 깔자!
(나는 이미 Homebrew가 설치돼 있는 상태이다.)
Homebrew 설치
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
그리고 Python3 이상이 필요하니 brew를 사용해 설치하자.
Python3 설치
$ brew install python3
$ python3 --version
Python3를 설치하게 되면 파이썬 패키지 관리 툴인 pip가 함께 설치된다.
파이썬 관련 패키지들은 pip로 모두 설치 가능하다.
이제 파이썬 가상환경을 만들어주자!
가상환경 설치 & 생성
$ sudo pip3 install virtualenv
virtualenv를 설치했다면 프로젝트 폴더에서 가상환경을 생성하고 켜주자!
$ virtualenv myenv
$ source myenv/bin/activate
그럼 이렇게 가상환경이 켜진 걸 볼 수 있다.
만약 가상환경을 끄고 싶으면 deactivate 를 입력하면 된다.
그럼 이제 flask를 설치해보자!
$ pip3 install flask
참고로 가상환경이 활성화 된 상태에서 pip를 통한 설치는 그 가상환경에만 적용이 된다.
이제 폴더 안에 파이썬 파일을 작성하면 된다!
flask를 이용한 간단한 페이지 띄우기!
📃 main.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello World!"
이를 실행하기 위해서는 간단한 명령어 하나면 된다!
$ FLASK_APP=main.py flask run
가상 env를 안하고 설치하면 문제가 있나요?
flask_cors 를 설치하려는데 이미 있다고 나옴니다 ㅠ
conda에 이미 설치됬다고 하는데 제가 주로 사용하는 파이썬은 homebrew opt에 있는 버전이고
conda에는 flask가 설치되지 않고 homebrew 버전에 이미 설치됭다고 나옴니다 ㅠ 이문제를 어떻게 해결할까요 ㅠㅠ 저는 코린이 입니다 ㅠㅠ