ex1
1. vscode 첫 작업
1) python extension 설치
2) flask의 app.py를 만든다.
3) templates폴더를 만든다.
4) static폴더를 만든다.
5) html로 데이터를 보내본다.
6) html에서 서버로 데이터를 보내본다.
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에 연결하도록 지시
mac M1 python VSCode 실행 오류 해결법 (python: command not found)
python: command not found 오류 해결 방법
velog.io
내 결과: ln: /usr/bin/python: Operation not permitted 젠장