혹자는 장고 초기 세팅하기가 매우 편리하다고 하는데, 스프링 이니셜라이저로 초기 세팅을 하던 나에게는 매우 어렵고 짜증나는 작업이었다.

 

초기 세팅만 3시간을 헤매며 이를 반복하지 않기 위해 글을 남긴다.

 

Python 버전: 3.8.10

1. Virtual Environment 설정

2. pip 업데이트

pip를 업데이트하지 않고 패키지들을 다운 받다보면, 알 수 없는 오류에 범벅이된다. 

 

pip를 업데이트 하려면 다음과 같은 명령어를 실행하면 된다.

 

python -m pip install --upgrade pip

 

해당 명령어를 실행했는데 다음과 같은 오류가 나타났다.

pip 버전이 맞지 않아서 그렇다고 하는데 잘 모르겠다. pip를 새로 깔면 해결된다고 한다.

 

easy_install -U pip

 

3. 추가적으로 필요한 package 다운로드

프로젝트에 필요한 package들은 다음 명령어를 통해 txt파일로 정리해 놓을 수 있다.

 

pip freeze > requirements.txt

 

버전이 함께 저장되기 때문에 내가 어떤 패키지를 사용했는지 협업자가 확인할 수 있다.

 

대충 이런식인데, 이를 다운로드 하기 위해 다음과 같은 명령어를 실행한다.

 

pip install -r requirement.txt

 

 

References

 

https://webisfree.com/2017-08-10/python-%ED%8C%A8%ED%82%A4%EC%A7%80-pip-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C-upgrade-%EB%B0%A9%EB%B2%95

 

https://hg4535.tistory.com/entry/pip-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EC%97%90%EB%9F%AC-%EC%9E%AC%EC%84%A4%EC%B9%98-NoneType-object-has-no-attribute-bytes

 

 

'Django' 카테고리의 다른 글

Django __str__  (0) 2021.08.30
Django 쿼리문 F() 사용하기  (0) 2021.08.04
Django ORM query set 중복 제거  (0) 2021.07.26
Django select_related / prefetch_related  (0) 2021.07.14
Django query/url parameter  (0) 2021.07.13

+ Recent posts