안선생 Dr.Ahn 2024. 5. 18. 00:49
728x90
반응형

1. vscode 첫 작업

1) python extension 설치
2) flask의 app.py를 만든다.
3) templates폴더를 만든다.
4) static폴더를 만든다.
5) html로 데이터를 보내본다.
6) html에서 서버로 데이터를 보내본다.

*https://wikidocs.net/78513

 

01-1 flask 패키지 설치 및 app.py

# 프로젝트용 폴더 생성 - 필요할 경우 이 단계에서 가상환경 만듭니다.(설명은 건너뜁니다.) - `pip install virtualenv` - `virtualenv venv`…

wikidocs.net

<레퍼런스 1.>

 

 

 

2. python 가상환경 셋팅

vscode project folder 열고, 터미널에서

$python -m venv venv

venv 폴더 생성 확인

* 어째서인지 .venv 폴더가 이미 있어서 그건 삭제하고, 새로 생성된 venv에서 작업할거냐고 묻길래 그러겠다고 답했음.

 

* <레퍼런스 2. > https://sikk.tistory.com/43

 

[vs code] Python flask 서버 구축

1. python 설치 vs code Extensions에서 Python 설치 2. python 웹 환경 설정 - (윈도우 기준) Terminal을 Powershell에서 cmd로 변경 한다. - command palette에서 Terminal: Select default profile을 선택한다. 3. python 가상환경 셋

sikk.tistory.com

 

 

3. global에서 버전별 맞추기 위해 가상 환경 세팅

명령 팔레트에서 python select interpreter 입력 > 경로들 중에서 venv 폴더 있는 경로 선택.

그러면

이렇게 글로벌 대신 맞춤 경로가 설정된다!

 

가상환경 활성화/비활성화
windows : venv\Scripts\activatemac,
linux : source venv\bin\activate 또는 source venv\Scripts\activate
<

$source venv/bin/activate 

입력했더니 (venv)로 됨.

 

 

4. 레퍼런스들이 계속 pip 명령어 강요해서 스트레스받는다.

bad interpreter: No such file or directory 에러 계속 남.

 

*주의할 점: 아까 명령 팔레트 세팅할 때 터미널 기본 프로필  > zsh가 기본

* 명령팔레트 >  shell command: install 'code' command in path > ok > 맥북 비번 > 터미널 새로 열어서 코드 확인

(나는 python3 다시 확인해봄)

 

다시 위의 작업 반복

 

 

 

5. 아 왜 아까 되던 python 명령어가 갑자기 안되는 것인가...

하여 초심으로 돌아가기로

 

파이썬 파일을 만든 뒤 VSCode의 터미널에서 실행했을 때, 실행 오류 로그
bash: python: command not found
< 해결방법 >
파이썬이 설치된 경로를 확인한다.
which python
위의 스크립트로 실행해도 결과가 나오지 않는 경우 아래와 같이 스크립트 실행
which python3
< 위와 같이 명령어가 다른 이유>- 일반적으로 "which python"은 시스템에 기본적으로 설치된 Python 2.x 버전의 경로를 반환- "which python3"는 Python 3.x 버전의 경로를 반환- 시스템에 Python 2와 Python 3가 모두 설치되어 있다면 이 명령어들은 각각 해당 버전의 경로를 보여줄 것
실행 후의 로그 확인/usr/local/bin/python3
위와 같이 로그에서 '**/**/**/python3'과 같이 python3의 경로로 반환한 경우 아래와 같이 스크립트를 터미널에서 실행해줘야한다.sudo ln -s /usr/local/bin/python3 /usr/local/bin/python위의 쉘 스크립트 명령어 용어 정리-> sudo : 관리자 권한으로 실행한다는 것-> ln -s : 심볼릭 링크를 생성하는 명령어-> /usr/local/bin/python3은 실제 Python 3 실행 파일의 경로를 나타내고, /usr/local/bin/python은 이 Python 3 실행 파일을 가리키는 심볼릭 링크의 경로=> 명령어 해석 : /usr/local/bin/python이라는 이름의 심볼릭 링크를 /usr/local/bin/python3에 연결하도록 지시

* <레퍼런스 3.> https://velog.io/@3020lucyshin/mac-M1-python-VSCode-%EC%8B%A4%ED%96%89-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0%EB%B2%95-python-command-not-found

 

mac M1 python VSCode 실행 오류 해결법 (python: command not found)

python: command not found 오류 해결 방법

velog.io

 

내 결과: ln: /usr/bin/python: Operation not permitted 젠장

 

728x90
반응형