일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코딩기초트레이닝
- useState
- 참가후기
- 22938번
- 프론트엔드
- css
- 스파르타코딩클럽
- 프로그래머스
- 장고이미지처리
- ㅐㄱ이
- error
- MongoDB
- 반응형
- React
- 장고 다중이미지
- 네이버커넥트재단
- 프로그래머스입문
- SEF2022
- 개인정보수집유효기간
- 파이썬무료강의
- 무료강의
- jquery
- 파이썬
- 스파르타
- html
- python
- GIT
- django multi image
- 20492번
- sql
- Today
- Total
코딩,해볼까
04.21. Django 심화 강의 / 프로젝트 생성 / REST framework / python pip --upgrade 오류 본문
04.21. Django 심화 강의 / 프로젝트 생성 / REST framework / python pip --upgrade 오류
떠굥 2023. 4. 22. 04:270. 오늘의 공부
Django 프로젝트 생성, 가상환경 설정, 필요 프레임워크, 라이브러리 설치 셋팅 방법
- 수업에서 사용하는 'REST framework' 를 설치하였다.
# 가상환경 설정 및 프레임워크, 라이브러리 설치
python -m venv venv
pip list
source venv/Scripts/activate
pip list
pip install django
pip install djangorestframework
# 팀원을 위해 requirements.txt 생성 (방법은 아래 따로 메모)
django-admin startproject drf_week . (.을 입력해야 루트에 설치된다.)
# 깃 연결
git init
git add .
git remote add origin 레포지토리 주소
git commit -m ''
git branch -M main git push origin main
+ rest framework를 위한 추가 셋팅
# settings.py 추가
INSTALLED_APPS = [ ... 'rest_framework', ]
# 한국으로 셋팅 변경
LANGUAGE_CODE = 'ko-kr'
TIME_ZONE = 'Asia/Seoul'
requirements.txt : 프로젝트에 쓰인 각종 프레임워크들을 정리해둔다.
pip freeze > requirements.txt : 저장
pip install -r requirements.txt : 설치
프로젝트 생성 후 articles 모델 생성
python manage.py runserver
python manage.py startapp articles
INSTALLED_APPS = [ ... 'articles', ] models.py 모델만들기 파싱 : 예쁘게 정리해서 우리에게 보여주는 과정
1. 문제점
강의를 들으면서 makemigrations를 적용하려는데 오류가 발생했다.
터미널에 최신 pip 로 업그레이드 하라는 문구를 보고 업데이트를 하려 했으나, 계속 오류만 발생했다.
2. 시행착오
1) 터미널에 안내된대로 pip --update를 실행하였는데 오류가 났다.
2) 위 오류를 검색하니 권한의 문제로 명령프롬포트(관리자) 로 실행하여 같은 코드를 입력해봤다.
3) 이전에 팀원이 겪었던 문제, pip가 루트 폴더에 깔렸다는 것이 생각나서 pip list를 d드라이브에서 실행했더니 왜인지 거기에서 모두 조회가 되었다. 분명 프로젝트 폴더 확인 시에는 이런 일이 없었는데...
4) 장고를 지우고 다시 update 를 시도했지만 실패했다.
5) 파이썬 업그레이드를 해보기로 했다. 파이썬 삭제 시 환경변수 설정을 바꿔야 한다고 하는데, 좀 어려웠다.
1. 운영체제의 제어판 또는 설정 메뉴에서 "프로그램 추가/제거" 또는 "앱 및 기능"을 선택합니다.
2. 목록에서 삭제하려는 파이썬 버전을 선택하고, "제거" 또는 "언인스톨" 버튼을 클릭합니다.
3. 파이썬 설치 폴더를 수동으로 삭제합니다. 파이썬 설치 폴더의 위치는 운영체제와 파이썬 버전에 따라 다를 수 있습니다.
4. 파이썬을 삭제한 후 환경 변수에서 파이썬과 관련된 내용을 제거합니다. 이를 위해서는, 시스템 속성(Windows) 또는 터미널(Linux, macOS)에서 PATH 환경 변수를 수정해야 합니다.
- 파이썬을 삭제한 후에는 환경 변수에서 파이썬과 관련된 내용을 제거해야 합니다. 이를 위해서는, 시스템 속성(Windows) 또는 터미널(Linux, macOS)에서 PATH 환경 변수를 수정해야 합니다. PATH 환경 변수는 운영체제에서 실행 파일을 찾을 때 검색하는 경로를 저장하는 변수입니다. Windows에서 PATH 환경 변수를 수정하는 방법은 다음과 같습니다.
1) Windows 검색창에서 "시스템 환경 변수 편집"을 검색하고 실행합니다.
2) "고급" 탭에서 "환경 변수" 버튼을 클릭합니다.
3) "시스템 변수" 섹션에서 "Path"를 선택하고, "편집" 버튼을 클릭합니다.
4) "변수 값 편집" 창에서 삭제할 파이썬 경로를 찾아서 선택하고, "삭제" 버튼을 클릭합니다.
5) 변경된 내용을 저장하고 창을 닫습니다. Linux나 macOS에서 PATH 환경 변수를 수정하는 방법은 각각 다를 수 있지만, 보통은 다음과 같은 파일을 수정합니다. - Linux: /etc/environment, ~/.bashrc, ~/.bash_profile 등 - macOS: /etc/paths, ~/.bash_profile 등 위 파일을 열어서 PATH 환경 변수에 대한 내용을 수정하면 됩니다. 수정한 내용을 저장하고 터미널을 재시작하거나, 다음 명령어를 실행하여 변경된 PATH 환경 변수를 적용합니다. ```bash source ~/.bashrc ```
5. 기타 관련된 파일과 폴더를 삭제합니다. 파이썬과 관련된 파일 및 폴더는 일반적으로 다음과 같은 위치에 있습니다. - Windows: C:\Users\사용자명\AppData\Local\Programs\Python - Linux, macOS: /usr/local/bin/python 또는 /usr/bin/python 파이썬 삭제 후에는 다른 버전의 파이썬을 설치할 수 있습니다. 파이썬을 삭제할 때는 주의해야 하며, 필요한 파일이 삭제되지 않도록 사전에 백업해두는 것이 좋습니다.
6) 파이썬 인스톨 시 PATH가 설정되어 있고, 이를 환경변수에서 확인할 수 있다고 하는데 파이썬을 삭제한 후 들어가보니 없었다. 이번에 파이썬 설치하면서 이 부분을 체크 안하고 넘어갔다가 나중에 modify 해줬는데, 혹시라도 오류가 나면 다시 보기 위해 메모하였다. (재설치 시 꼭 체크하자!)
Windows
https://www.python.org/downloads/windows/ 에 접속하여, 최신 버전의 파이썬 설치 파일(.exe)을 다운로드합니다.다운로드한 파일을 더블클릭하여 실행합니다."Add Python to PATH" 옵션을 체크하고, "Customize installation"을 클릭합니다.원하는 구성 요소를 선택하고, "Next"를 클릭합니다."Install"을 클릭하여 설치를 진행합니다.
3. 해결방법
1) 파이썬을 다 지우고 새로 설치했다.
2) 터미널에서 알려준 코드를 전체적으로 복사하여 붙여넣었더니 이미 버전이 업그레이드 되었다고 나왔다.
4. 알게된 점
왜 안된건지, 왜 된건지 알 수 없다.
다음에 pip upgrade를 하라고 하면 우선 무시했다가 바쁘지 않을 때 파이썬 버전도 업그레이드 할 겸 재설치 하는 것이 좋아보인다.
가상환경 설정 다시할 때 더욱 주의해서 설치해야겠다.
'Back > TIL' 카테고리의 다른 글
[programmers] 입문 : 양꼬치 (0) | 2023.04.24 |
---|---|
[programmers] 입문 : 피자 나눠 먹기(1) (0) | 2023.04.24 |
💫 04.19. 코딩테스트 스터디 / 문제 푸는 방법, 연습 방법 + 풀이 추가 예정 (0) | 2023.04.20 |
04.18. 깃 레포지토리 연결 / git init, git remote add / HTTP와 SSH (0) | 2023.04.19 |
04.17. 프로젝트 발표. 튜터님의 코멘트 정리 (0) | 2023.04.17 |