wisePocket

[Flask] Flask framework 미니프로젝트(project mars) 02 (프레임워크 및 라이브러리 설치) 본문

Python&Flask Tutorials, AWS EB/Flask_project_mars

[Flask] Flask framework 미니프로젝트(project mars) 02 (프레임워크 및 라이브러리 설치)

ohnyong 2023. 7. 9. 16:48

(venv) 가상환경이 설정된 프로젝트 폴더의 터미널에서 해당 프로젝트에 필요한 프레임워크와 *라이브러리를 설치 한다.

 

1. Flask framework 설치 

pip3 install flask

 

Flask 2.3.2 설치 완료

 

 

2. Python으로 MongoDB 사용하는 PyMongo package 설치

pip3 install pymongo

pymongo 4.4.0 설치 완료

 

3. Python용 DNS패키지 Dnspython library 설치

pip3 install dnspython

dnspython 2.3.0 설치 완료

 

 

 

  • 함수들이 뭉쳐진 하나의 .py 파일 안에 이루어진 것을 모듈이라고 합니다.
  • 여러 개의 모듈을 그룹화 하면 패키지가 됩니다.
  • 툴킷 또는 패키지는 종종 라이브러리라고도 불리웁니다.

프로젝트를 분리하는 과정과 가상환경을 다시 설정하는 환경구축 단계에서 에러가 발생 및 해결

프로젝트모음폴더-- +--project1
  +--project2
  +--project3

이 처럼 상위 폴더가 있는 경우.. VSCode에서 "폴더 선택"을 상위 폴더를 선택한 상태에서

(venv)가상환경을 설정하면

상위 폴더에서 venv폴더와 설정 파일들이 생겨난다. 아마 선택된 폴더를 root처럼 인식해서 root/venv/를 생성하는 것 같다.

이 때문에 설치한 프레임워크, 라이브러리 등 모두 상위폴더의 venv/lib/python3.8/site-package/ 내로 들어가기때문에 p1에서 설치한 flask, pymongo 등을 못찾는 에러가 발생했었다.

에러 코드는

Import "flask" could not be resolved from source Pylance (reportMissingModuleSource)

p1,p2,p3를 모두 별개로 작업하고 싶었기 때문에 (venv)가상환경을 삭제(별도의 명령어는 없이 삭제하면 됨)

하고 p1폴더를 선택한 후 다시 가상환경부터 임포트를 진행하니 멀쩡히 된다.


해당 프로젝트는 아래 깃을 통해 업데이트 되고 있습니다.

https://github.com/yzpocket/Flask_project_mars

 

GitHub - yzpocket/Flask_project_mars: [Flask] Flask framework 미니프로젝트(project mars)

[Flask] Flask framework 미니프로젝트(project mars) . Contribute to yzpocket/Flask_project_mars development by creating an account on GitHub.

github.com